<?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/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:nstg="http://www.nanostring.com/20201231"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="nstg-20201231.xsd" xlink:type="simple"/>
    <context id="ie18c375b375f453bad25750961f912f6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9a7b5e266100411f8e16424fe1e3a2c3_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i9bf1f3f13c06469784142a28cbdde342_I20210222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2021-02-22</instant>
        </period>
    </context>
    <context id="i8a15286120df474ca01ea85b40491283_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic7f0d724d1b94037b5220a4e5ac18c09_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8c22dbe7540b4c6cbca72fd6180d1edd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie36040b90e524b02bf744d65889f4b6c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i713f260b88d3481d95ad80fe5a77b27b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i006821f1a9704876886fcefb4920bcf6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9ccc441771f4478b8ed21cf7ea64d412_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie634f99d47cc44418a8397c7f0318a52_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i1e419c932d584e0a851a7a93cf0b5248_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="if889899b6d434322b8e431523525b01c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i7678c684cc5549d19f59df81e0b15967_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ifcbae11683e24d2496b98452c1e45be1_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i0b06a63a7d304857a974ba1f90485c95_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie80f025367e0450f850d18d12ed25841_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ife5bb22494584ea99f950ff1ebdb40cd_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i816070477bd147659525c50b241719a5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic1b54e3400f94d048cbc12625022b369_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1b98f8d6aba84d9ca5b6800f513912d8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic11ddc77c6d5454db4ddb0ce076bc863_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i0dd970d9bda84396888040229fb59da5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="if4c3b5c2fc364aa39bc0c151665a859e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="iadeb7130171d41839c38b3c733451482_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="ib69dd563713d4fc79e7f0b44991a15e2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if102659129c64152805decae1fb564aa_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i4909f642c7554a82b515d977eb6b1ba3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i8df0d1dbed244cd29102baef48006216_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="ia88b0d829e0e49cdacad6e47cb6c9bd0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="id5c05264c7d44b6191596527f67b7e2b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i588df620b7cc44b8b81f9fdbbacb04a2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="ie8c4f9e5ce38424cb44d9bac3bdc29de_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i0f0922a8dcf44a47b9f552bcc48c8044_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i4e9d7ed01a254b51a1fda23fc1e8f12f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i973c00470be548378844e17a5fe6f649_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="icd4abc3e73374beba1adddfbf4e020d7_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2af9d703477549159cdbbfaa78ba7dbd_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i56b1348352e0484cabb3760d941b7d12_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="ibbf1c0ae59d34c908d6ebb5430a9811f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="iba4a6257b32e418bb99bf13fe9b02438_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="iaaa2e9c7e6ae491ab6d07c9bf2660e3f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i0d97417533194fcc97222a23fba41ae2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i1e05ba3c5da949c2a28b743009faca79_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i4ae31dd0f7614fdf81000a3835cdb6ef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nstg:LamResearchCorporationMember</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="i96071470150d435f84b4018eed07d6c0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nstg:LamResearchCorporationMember</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="ie3b960323cdc464887c72f0c01f43338_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">nstg:LamResearchCorporationMember</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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3847ef0f8e664088af9069342a22f857_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <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="ieeb053d652094474ad260f0e78fad78f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <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="ia875006b22a44bf1a87594116c782b17_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">nstg:ManufacturingEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if8cc115fb0b74fa590fa7e50b2dacb5a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">nstg:PrototypeSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib6fb860e84a84828927178467dd29502_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i892edee1ab824405b4955b2e2a1c2fa1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i589c608d42424e8d9be05970355d6ef9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">nstg:VeracyteInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifc0f4eb0a20846dfac23ce18034c87ca_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7c7a50a8624941518b1dbb27becf83af_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="ic0784b442b67414cbb04bfd97f391c8c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i79dddcb033ab4897a14788aee0168142_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icb5a2944589f410895199cb06b0438ff_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifadb82ded2e244b2be9ff4a555c3d48f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1c4397ab8a024825a478052eb2da964e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0446030565fe406193bae1721342939a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia6edd448aa56412881f3192da6ad2a98_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2d7c29af2b9b4adeb65d12e51ceae923_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ide0112e1170f4d8fb77a112b82395563_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic74ba8a4fdc0427290ae5ed2b1d813d1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i495a43d3c7934eccad3eeaff16d1ec72_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieae2d71913344bb5b5a54f34759792e7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iee31fc2974b741f0ba1fab96f0f2a394_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0dfef26a78984efcb6e270bb027c6c14_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie0da59ac43fc4d8a8c005d43943b0007_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4385cf1ee6d54c2590e104812acebee3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie3b750581d394e0588567b0f65e9bd58_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibcaaad31694c427099c4d39814000e3f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id2b4925c9012431baf10a7f233b37cf6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i20c2b11f32b34aebbd54aaca36d6f5a6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i65ded00fa8d845018b0406c2f81eb1ef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i804024003a39400e8fedf3522397ff64_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2eebe14655c34d539929395e22928528_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if4fdabd0a4aa43cf98b1f22377b9f349_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0ab0c8816ad44af0b62cdba2f18219f2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i30cab95db33c4c9f98720843aff9de51_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2b53bc8951b44493ab5411b57dd3e695_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5671d02ac58c4983a7ee15dee3585a6c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia4f32debc5a7495fa9ce897c0cb36689_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9f4ad0ca4a60453b819a7cba5f085199_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iaef7cb2cee4c4eff95bcf364a25de516_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4f5404049bde47e9801c1ef342a13a97_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i156589e757f947b3ba7fee4a49fdca95_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1eea304f726d445ab1188365a8b62df1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i63c35c520d9647979c5a9833fc8f6a53_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i77cf02ded6d74cb1a6293b8fda297071_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if903f8feb7204c16a2fcb337f88539a6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ied726c3702cc4fa6b03f7c48c0938832_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i19b7cbce07044ebe9341d87071daaa0a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i933c13ffce0b4b5c9e4e6525da4c78cf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2221e6eddcae4e51b64e0e274bd2e715_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3b4918e7994e466c8dfe71f7cfca74ed_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieef12ad0fce0450ebb09dedc7fdbcaf6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8013576af8514364b0224f778a434ffd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i852a67bc6f2642ba8702d88b7a931181_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1203b20029c3415481aa400be34348e1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibe14fd9bea0c49949784ffd2b60a2fe7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i99b79d55d0004ea28132f13c182fed30_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0fd59e0e2e0c43e4b96c44477544385f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3e20b33f6fbc4a6b9e451915fa3dbd52_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icaf3073c3f284818850fd206be94a7f1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie24ebd2f0e774c5b8a663ed425f2b998_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i97045c7842c04c46ac7ccf651dfe595a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9ff0915ab3c049e3a950dbdfc658e7da_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0e64aa9e86c34ca796c289f79b0ebe4d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i246660d0c76f45399f2b2f750c4de8e9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7c3c6c57cd2c49228ff821d34c9e91d3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9f3340a0a5634a7494e2f7ea705d2478_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2d1200862fa14103a77c87935dc3bc70_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i46662b5443e242528951365a3a9ff92a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i56c8dc1df396432d8181f224096ef2be_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i54f6d03c2d2b4e5ebf06d70d6cc421d3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i227595798f2542d69d9622c6fe573b88_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iaf9ec07a900d474dbadf3facc8872227_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i045beaab0a654c23b756a3db12b86aa5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i801f1c684e9b4d38a92d14c15851c691_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i09bbaa21b9b4450791ffff774dc64ad6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ifc9310c4e06d4a509eb75bcb9e5a6bc0_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia95af49f9c1346f29af530fb269d7d3e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i219df91e72c24371a4c98765082a58ad_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icbd6398881ce4428af6d6e7019408fe8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8c342d2523784ab18616a96c3d5dc3f6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i77099e62f6cd42618e8ee58538011c9c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if4b24a90a7b74e8e8e13a5e5ec2346ed_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib9b413f85f1a4213be0c15378188130c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1c775713e8714dcba3b390e683154f21_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i22d3ea6a3d294934afc81a2fe22d3c2b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i60809c4b35284261a86d3e7b622c3c3c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2e6f0e3bb81e4711a8ae55a81e5df6c1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic3939d0cbb354f079fc9e53a78c67453_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i762da403d81f464ea6938ba93b7dbaad_D20191201-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">nstg:VeracyteInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6acac59bfe0240449aba25980ad4fa1b_D20200227-20200227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">nstg:VeracyteInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-27</startDate>
            <endDate>2020-02-27</endDate>
        </period>
    </context>
    <context id="i4915f41619254f4cab0968459657dff7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nstg:VeracyteInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i268dd542921f41b3b5178eefb03d106a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">nstg:VeracyteInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i75d348e1f7c549b8981d7cf3db3c04e0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if7748014cb69422e950a79f6e19384e8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7e56d6ee35ed449fbb37346c6b0b512e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icf7f6a331eb54e87a17581ae3c1d98d8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0e39abe324be42239b00017ca08644c0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9498b057c53d47409988a0a007625b03_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id61049b4f8ba42ca915dfe047f5703ac_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">nstg:CorporateEquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iac234a4b5f264128895c14100b8d4539_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">nstg:CorporateEquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4403c761543042fb876da3585fc9de4c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8b0244bd5963487d9af69e85ccd7e48d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib38e51c8308245fd94b4a8ca1a15edda_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib92de4ba820e43ad8137ae829a5a2a14_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i18e7d670fa544b5fa2f3ea6553d746ad_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0fc353321ffb4b49866c4e27f646483c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i78329d62dac84259a4c70bca86e2b643_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if5642effb2304f02a01a471635661674_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibaafa1d32bff47509e67b08cdd9e355d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i893919540b9e48f8883f0379fbe742a1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i78cfeb3cf3ee4be897bae09f22920415_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i291bc7e5c1004ef4916b2467353cc68c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6f0813b8ddb14e698713d6ad9fe9f1d4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaa09fd228a2b4dab9aea7e819f2bdf1a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i15b3bd9b00c94f92aec795dcd6d459fc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i97bdc65e9ad746dcaea3ac0d8b23d5bd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i277cd955d8d54a30ad4835c7999c4590_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia9733afc26be40a99e0348dbee9d9956_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i18810078ed2d4f239fbe107f1535540c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i090af55f118c4e0eb365cb13bf639690_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i415dacd9137544c19e82b63427216747_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i697f22eecca149958ce2837ac4abd833_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5f1cd803381d4348bbeb647d084e8eeb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id9f029117e474620896c69912a9d6553_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i46880ab7790b44ba9e123bf1c4121372_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie37853b2ddef4d749af48392a90f438c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i38de7fe0edd143ddbdf7b1d1af9a7ee6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic6b44e899b5c401b8fdd5fdd4c80654a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if8c3155f826c411f935f1a61809cdeca_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia3e71bc7054e4cf4ac7c06312c9b9229_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">nstg:CorporateEquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4e41e57914af47358b721f822773bc0a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">nstg:CorporateEquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie87430df334c418ca1a60c9158771409_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">nstg:CorporateEquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9a40b4ed5868456b817d5b6a7923f488_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3308549ee819497abec6ca35e0fb2908_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5960bbe57bfd417ca4b857b750252f63_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic908d1387a7c4e24aabe2026f7e9adcd_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ie858e1a527a9446b885ef92abbfc760c_D20200301-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:TermLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i737569ac18a44d6aa85f798449fc7d79_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9bbade57df6647ad900170a68df00538_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">nstg:ManufacturingEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if7a8b737c88c4fc69a608e90ab7503ef_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">nstg:ManufacturingEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1b77b6f08e8440a8a098ae50c944909f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">nstg:PrototypesAndOtherEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i463981efa9a54735a904f73aae92bb04_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">nstg:PrototypesAndOtherEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i31fbb94aeffa464f97d2902687d644cd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">nstg:PrototypesAndOtherEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib37815e41f924ff78e19375e82bdf00c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i391da7b856ac4002b0a5e5032039e1d8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i443ed23f17a5477b819da7b2eaad06a1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i5a3818e2ca1447778d2fd5e0c2c07a4d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i2219e9daf6a94e7fbd093e62d6599ef8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="ie03efd54c91d4ff1a947a042db795760_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="ic49c626cfe5f45a6966aa852a0896ee3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i120f4725c1764c75bd91970c2625fa88_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic72cde5f8d5b4b3b9d3a3de7013f7afb_D20200301-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i8a173fd5f2b44bd3a34abd5b1471270b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5604a44a4f544c86bf7ace9e2adca700_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="nstg:ConvertibleDebtTermsAxis">nstg:ConvertibleDebtTriggeringEvent1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i896515213da44ceca7caf9844ac43dbd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="nstg:ConvertibleDebtTermsAxis">nstg:ConvertibleDebtTriggeringEvent2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i07ff8451ced843079cbdaca9d5996e51_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1f6ae583d2624c66a6335a78c8ff77d1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i078c9604262f4bae867fdf5f29a60d8d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:TermLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i54976e57af4644c488ede33cbcb6f9a8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:TermLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6d06991e9b5b48998704355fc2ea09a8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:TermLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iafec811d0f6b4643b465eda7d87bca30_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:TermLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i938aa3283c394ebf9b23ddc97fc1d24e_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:TermLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="i538a957dc0ce4bd0b441330d8309aaae_D20181001-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:TermLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i11319da86dcc4961aea6b4680674f5ca_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:TermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i96e6300ac5ca4297a8acdb54a77fb23e_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:TermLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="ibf6f2e609f354d649a2c1840927e5d99_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:TermLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i59ec0dd5432b410e953214e777e43935_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:SecuredRevolvingLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="if5988844cec44bc5b4422ec4f7da8cc1_I20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:SecuredRevolvingLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-11-30</instant>
        </period>
    </context>
    <context id="i1668dde2212545268a126a7239a2324e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:SecuredRevolvingLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i72e12ec43a1b4833b94b9b2e3e6c5bb4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:SecuredRevolvingLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i45969af56ae24e068885daaea037ede6_D20170801-20170831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nstg:LamResearchCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-08-01</startDate>
            <endDate>2017-08-31</endDate>
        </period>
    </context>
    <context id="id2595c2ffe0e456fbe0523333e709d46_D20170801-20170831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nstg:LamResearchCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-08-01</startDate>
            <endDate>2017-08-31</endDate>
        </period>
    </context>
    <context id="icdfa0b3067b741a99deefd4867c25bf1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nstg:LamResearchCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i420e444573254bd9bf5b6c3f2679d273_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nstg:LamResearchCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i45d84969903248a59a59753782e6452c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nstg:LamResearchCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iaac3d39c529c406794f3475282ddb924_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nstg:LamResearchCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i6cf13a12d0224ea9a033d156f6405768_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nstg:LamResearchCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i0427028e329c4c238bff0474c7daae2e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nstg:CelgeneCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i22affe16467e4853ba905603d740f56c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nstg:CelgeneCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i208ac7537da14d57bb6672800459a774_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nstg:CelgeneCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i8200ca0fc956435ab1a0320baa1a6025_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nstg:MerckSharpAndDohmeCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i963a811737924bf6bd775c438e393904_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">nstg:MerckSharpAndDohmeCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DeferredRevenueArrangementTypeAxis">nstg:DevelopmentFundingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i35826e6211514bf1b976b80557e74d1b_D20180101-20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">nstg:AtTheMarketEquityOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-31</endDate>
        </period>
    </context>
    <context id="i568d4b1960564fae85e3a8bd385ffef1_D20180701-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">nstg:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i7693ce7b967146eb86568bb06d282c67_D20180701-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i66d0043b50ba49a4b61523b26c011a2c_D20190301-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">nstg:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i94a12586092b43da81eba0e7290fb690_D20190301-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i37cc12efb33c43cdb20f53afe29eb8f4_D20190301-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">nstg:SellingStockholderMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i3f142a7a7f704bb58936f69bed8f247f_D20201001-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="ifad453b0cb464af196a4a36dff57009a_D20201001-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i2a0ed6fbfd294fe89eb01c9906d828e4_D20201001-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">nstg:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i84da22238b5040cca8a7fe167d295a33_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nstg:TwoThousandFourStockOptionPlanAndTwoThousandThirteenEquityIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7b383752f7cd4d7c8f672ff63b95cbdb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nstg:TwoThousandFourStockOptionPlanAndTwoThousandThirteenEquityIncentiveStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1df56672dfcb4bd49b580c18fd0441bd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0aef0c1cc58943fbab4cfff515eabd8c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i88cf2128a87c46ea8bc3a1a194f584dc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e873f4749e24671a4a49c7671b0b9ae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i87ca0a2b86b94338b8f4a05aca62b485_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9cc6e371f8cf4a09a4d09c42f773a694_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia30ac8a6e65441c9899f12412858de15_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7e3730fd18f54b12be668d41b5976996_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icf915ca5028b4559a5a42d834120ef1a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8b3ae988a4a44a02a79a04f41f6d2104_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic1360f850b2344f5acf78ed28003f358_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1a4ca48f186c473889b3fb656c7124f1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4725b40dcc07433597d968967c7a0fc9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i70a8432c19ca4d118fd1a4f4cfeef1ca_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i87025b3e95b64983bd02b31a3eef9cc3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic5a79df485d747638578411055d28dab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9a64f5a127424d089e62efd0586c31a0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7fb043d193194f9a999f2eb9c5606fcd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie33e53336def4c71a64a81119bb0bcfa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i00b244b3594b4004a2072f5032a53b15_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">nstg:ExercisePriceRangeFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0445c006c6d047bc97e2ba3d57c701f0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i7e55424c3dba492997dedb86d9438aa5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i8e81b297cd2c4c4a9ac176b626c006a6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="icff2607577024e98bbf9380a88d0d711_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i169dd11ce17540b49a951f28fe74b994_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idaa76413f973424ab6fdcf63f81188a2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">nstg:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i64677842058f4da388231414ec4c671e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">nstg:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iaf6a39d6b4eb49088a27e1656cc26bc9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">nstg:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7417d7c617a34452acf4810004e3b14a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="ia68f8fa9b10d44a48327822a03cb3897_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="ib7421159bf904eafa26ea4c97522d106_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i16378bc6369a4bb49bde337f9623b82c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icf9bb3f13c274f62ab88af96dd2a7b29_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifdc77e4d014244a99de5bc528ae4df31_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i24cae2039cc24c66b04c604e906df24e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nstg:ServiceComponentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2365349b344b47bc9aad10b660ed325b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nstg:ServiceAndPerformanceComponentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5ffb8dad983a4382ad13ed6737599e1b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nstg:ServiceComponentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idad06645ba1a44cab729110cb6d94beb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nstg:ServiceAndPerformanceComponentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iab5e38650e09476a9fddd1963725f5bd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icbe20df83a9f4cc895f6eb50eab0084e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i321407131ecd4728b8641e8da96603d5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2b92a017acbc478db7a4a199040dd2f8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i263206baaf48498aa46e521369a05c17_D20130701-20130731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nstg:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-07-01</startDate>
            <endDate>2013-07-31</endDate>
        </period>
    </context>
    <context id="i1444b0a4d0f14572afe294a4e80fbf10_D20130701-20130731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nstg:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-07-01</startDate>
            <endDate>2013-07-31</endDate>
        </period>
    </context>
    <context id="ia758e5284e2542c29097aa59d943b022_D20130701-20130731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nstg:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-07-01</startDate>
            <endDate>2013-07-31</endDate>
        </period>
    </context>
    <context id="i06856da5655e4cda9825ed1ce4633f35_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nstg:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i49300652c1e54749a8e51e2c56c4a973_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nstg:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i59c978db99994cfab8e33a160beaae15_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nstg:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i164ad11650a24df58eef98f0752086b2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">nstg:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibbf9e634d1a843eeb2ae3151af77b825_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GeographicDistributionAxis">us-gaap:GeographicDistributionDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i81ffe76759f740558b4de332c5153d88_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GeographicDistributionAxis">us-gaap:GeographicDistributionDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i333c3a3723a84c069cf01d2cc6f976f5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GeographicDistributionAxis">us-gaap:GeographicDistributionDomesticMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibfb1806ed91d4c78bf8a804c51f5cf7c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GeographicDistributionAxis">us-gaap:GeographicDistributionForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i542da76d124d41ba9a7100bd26ecb81b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GeographicDistributionAxis">us-gaap:GeographicDistributionForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iddd863ee37dc49aa82c929dbaf79b823_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GeographicDistributionAxis">us-gaap:GeographicDistributionForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5e19aee8f1514c6fb10d4f0288bb9cd0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">nstg:FederalAndStateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibaa9c32ff6e34b8cb1e8e0fa8e1de23b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</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="i6780811beb40445ea407a1a648b385d1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0b31429390d949a3a5f0b52347079cfb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i455bf64d2e084dfa9dc099208f8069fa_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i61a15236632e4af6b1e2655fe3ac4658_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i615fde9272704b9a81323ce7f417dc6f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia42e50d376644857aaab9fa99db46f40_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if6d2ed0cc2694ec7bdda92a991ee282e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5bc3a34c2d294a11a95450536f6ffa9d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i684a2955d0f546c6936fb029fca23c3e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibc50de81a5994beda3b4d1b2e60996c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</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="ifca700bac999473ca577de2d2a7ef9d4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</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="i9e6738a1ed694aa09acd981e6b8cfd45_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <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="platform">
        <measure>nstg:platform</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="lease">
        <measure>nstg:Lease</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="day">
        <measure>nstg:day</measure>
    </unit>
    <unit id="employee">
        <measure>nstg:employee</measure>
    </unit>
    <unit id="vote">
        <measure>nstg:Vote</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF80L2ZyYWc6MDVlNjUxZjlmY2U3NGY3Y2I4NjQ4NTZmMDQ3M2ZmNmMvdGFibGU6YjZkOTk2NjRlYzZiNDk0YjhlYmMzMmIwNzZlYTMzNGUvdGFibGVyYW5nZTpiNmQ5OTY2NGVjNmI0OTRiOGViYzMyYjA3NmVhMzM0ZV80LTEtMS0xLTA_089f00db-02e9-4dd6-b12e-7a3380a47d14">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF80L2ZyYWc6MDVlNjUxZjlmY2U3NGY3Y2I4NjQ4NTZmMDQ3M2ZmNmMvdGFibGU6YjZkOTk2NjRlYzZiNDk0YjhlYmMzMmIwNzZlYTMzNGUvdGFibGVyYW5nZTpiNmQ5OTY2NGVjNmI0OTRiOGViYzMyYjA3NmVhMzM0ZV82LTEtMS0xLTA_7d20375a-eeff-464c-b1ba-da4bdbc51e87">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF80L2ZyYWc6MDVlNjUxZjlmY2U3NGY3Y2I4NjQ4NTZmMDQ3M2ZmNmMvdGFibGU6YjZkOTk2NjRlYzZiNDk0YjhlYmMzMmIwNzZlYTMzNGUvdGFibGVyYW5nZTpiNmQ5OTY2NGVjNmI0OTRiOGViYzMyYjA3NmVhMzM0ZV83LTEtMS0xLTA_f5a880ae-9783-4f35-8be7-61920b97f49f">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF80L2ZyYWc6MDVlNjUxZjlmY2U3NGY3Y2I4NjQ4NTZmMDQ3M2ZmNmMvdGFibGU6YjZkOTk2NjRlYzZiNDk0YjhlYmMzMmIwNzZlYTMzNGUvdGFibGVyYW5nZTpiNmQ5OTY2NGVjNmI0OTRiOGViYzMyYjA3NmVhMzM0ZV85LTEtMS0xLTA_1dab9e3e-ae6f-49e6-af73-a3b17eadb0e3">0001401708</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2ODc5_8fba82c7-6cea-49d3-b133-7773d0cc7cdc">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGFibGU6OWFkZTdmNTMwMjEzNGQ1NGI1NWY1OGRiZjFhOTIwMmQvdGFibGVyYW5nZTo5YWRlN2Y1MzAyMTM0ZDU0YjU1ZjU4ZGJmMWE5MjAyZF8wLTAtMS0xLTMzNA_88bb266d-8f82-4e15-9687-0fb7c8cc11c3">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTE4_94e33dee-f538-44bb-abb3-0e9cdd67ae89">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTE4_c3b1d792-4225-49ed-9daa-d0b6b69d2004">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGFibGU6YThhYmVmZGM5M2M2NDIwMmIwNTQwNjYzZWFjMjAzNTcvdGFibGVyYW5nZTphOGFiZWZkYzkzYzY0MjAyYjA1NDA2NjNlYWMyMDM1N18wLTAtMS0xLTM0MQ_9526f598-67f4-44d3-82a1-766afcc10bea">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTIw_4fb9d7c9-26d7-4a8a-8c2f-58b63c22005b">001-35980</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTIx_c30afc84-e6ac-432e-97f9-e994b31a99dc">NANOSTRING TECHNOLOGIES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGFibGU6OTUwNTM1YTBhMTQ5NDY0Nzk0NjYwNWQzOGZlZmNlYjYvdGFibGVyYW5nZTo5NTA1MzVhMGExNDk0NjQ3OTQ2NjA1ZDM4ZmVmY2ViNl8wLTAtMS0xLTM1NQ_17db344f-ddeb-4a22-9942-f835845ed8b1">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGFibGU6OTUwNTM1YTBhMTQ5NDY0Nzk0NjYwNWQzOGZlZmNlYjYvdGFibGVyYW5nZTo5NTA1MzVhMGExNDk0NjQ3OTQ2NjA1ZDM4ZmVmY2ViNl8wLTItMS0xLTM1OA_f0eb5d11-ace2-4260-8f8a-4424a37f7e38">20-0094687</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTIy_c815d414-5c68-4b43-81ac-b87d28f4de01">530 Fairview Avenue North</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTIz_c1032957-10bd-499f-a56c-113890e8eb3c">Seattle</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTI0_a60aaad6-e415-4f1f-9295-673c015fd61c">WA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTI2_5cedb255-bba8-404d-87e9-2a0b908bf854">98109</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTMz_80b66bd4-d538-4d9a-8ac7-9a92effda75b">206</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTM3_928e9d9d-b468-4ebd-8da4-1d0484ac6b12">378-6266</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGFibGU6NmI5NDk2YzY4YjhjNDMwOWE4NTM5OWVhODQyMzU3MGQvdGFibGVyYW5nZTo2Yjk0OTZjNjhiOGM0MzA5YTg1Mzk5ZWE4NDIzNTcwZF8xLTAtMS0xLTM5MA_f9eaf953-bf16-4f63-91b8-3a23bdf6beaf">Common Stock, $0.0001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGFibGU6NmI5NDk2YzY4YjhjNDMwOWE4NTM5OWVhODQyMzU3MGQvdGFibGVyYW5nZTo2Yjk0OTZjNjhiOGM0MzA5YTg1Mzk5ZWE4NDIzNTcwZF8xLTItMS0xLTM5Mw_e04604e1-3fec-476b-9364-33d98852390d">NSTG</dei:TradingSymbol>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTM4_6015606f-bfcf-4488-87d7-a61b4dc5ee87">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTM5_4dd5bbf9-4cf5-4a0c-ac49-c7992e8e2c6a">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTQw_52c2e368-a56f-40ad-8dc8-edd2b21f18f3">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTQx_dbb02213-fce0-4d03-80a0-ebe29834a35c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGFibGU6NjZkMjkxNzBlZDU0NDEyNDgxNGI3YzYwNzM4NDIyNDMvdGFibGVyYW5nZTo2NmQyOTE3MGVkNTQ0MTI0ODE0YjdjNjA3Mzg0MjI0M18wLTAtMS0xLTQxNQ_9ee2b13f-c6ae-4c41-b380-72fa5cc94db4">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGFibGU6NjZkMjkxNzBlZDU0NDEyNDgxNGI3YzYwNzM4NDIyNDMvdGFibGVyYW5nZTo2NmQyOTE3MGVkNTQ0MTI0ODE0YjdjNjA3Mzg0MjI0M18xLTMtMS0xLTQyMA_620d13db-e8f0-4aae-bcb7-0bad05147f67">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGFibGU6NjZkMjkxNzBlZDU0NDEyNDgxNGI3YzYwNzM4NDIyNDMvdGFibGVyYW5nZTo2NmQyOTE3MGVkNTQ0MTI0ODE0YjdjNjA3Mzg0MjI0M18yLTEtMS0xLTQyMg_53eb619d-97eb-47cd-a365-0d2d7f6b36e8">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg4NzY3_48f0a642-0bf4-44d3-bcaa-084579d036e9">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTQ0_b56d93e2-d40f-42fc-812c-06f1f7831101">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i9a7b5e266100411f8e16424fe1e3a2c3_I20200630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8yNjE2_f173e6d8-810e-4642-93a6-761147605909"
      unitRef="usd">1100000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i9bf1f3f13c06469784142a28cbdde342_I20210222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8yOTQz_60cc7044-7f56-484c-9fea-7e9ef96f271b"
      unitRef="shares">44582322</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xL2ZyYWc6YTNjYmNmNGZmNzk2NDExNjk5NWM2MDRhMzBiNzEyNjEvdGV4dHJlZ2lvbjphM2NiY2Y0ZmY3OTY0MTE2OTk1YzYwNGEzMGI3MTI2MV8zMjk4NTM0ODg2OTQ1_56074126-3434-46da-b60b-d01f55880cbe">Portions of the registrant&#x2019;s definitive proxy statement to be filed with the Securities and Exchange Commission in connection with the registrant&#x2019;s 2021 Annual Meeting of Stockholders, which will be filed subsequent to the date hereof, are incorporated by reference into Part III of this Form 10-K. Such proxy statement will be filed with the Securities and Exchange Commission not later than 120 days following the end of the registrant&#x2019;s fiscal year ended December 31, 2020.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfNS0xLTEtMS0w_16855f14-fb46-458b-b9a7-ce3ceeec6f93"
      unitRef="usd">411848000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfNS0zLTEtMS0w_e605824d-e443-4cb1-b363-b548b05f9d91"
      unitRef="usd">29033000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <nstg:DebtSecuritiesAndEquitySecuritiesFairValue
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfNi0xLTEtMS0w_a8f0b0e4-f366-4547-8116-316eaff74149"
      unitRef="usd">28883000</nstg:DebtSecuritiesAndEquitySecuritiesFairValue>
    <nstg:DebtSecuritiesAndEquitySecuritiesFairValue
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfNi0zLTEtMS0w_4b1870c5-fcf1-4c76-a032-2dfad292d5d9"
      unitRef="usd">127822000</nstg:DebtSecuritiesAndEquitySecuritiesFairValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfNy0xLTEtMS0w_7e2412a3-f875-4c8b-8bfc-2752d5c383c6"
      unitRef="usd">31100000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfNy0zLTEtMS0w_f8a5144b-8931-4ee0-81ed-c2a3f50a07ed"
      unitRef="usd">27153000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfOC0xLTEtMS0w_61c80007-ad32-45d9-b108-24f84263c300"
      unitRef="usd">22959000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfOC0zLTEtMS0w_0bf59f22-93e4-40c4-968f-1847ea8642f6"
      unitRef="usd">19781000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfOS0xLTEtMS0w_8fe0c433-969f-45a4-8890-58f93500bab3"
      unitRef="usd">4190000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfOS0zLTEtMS0w_48d37d59-0a14-4a52-b662-504842878a9b"
      unitRef="usd">8818000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMTAtMS0xLTEtMA_8755aee5-5329-4074-8bc5-3116c4b030eb"
      unitRef="usd">498980000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMTAtMy0xLTEtMA_3e1023e0-909f-4a3b-8d30-a896af5ed7a5"
      unitRef="usd">212607000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMTMtMS0xLTEtMA_a0141a2f-647c-4dd1-bca6-86c7cfc9e40f"
      unitRef="usd">20828000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMTMtMy0xLTEtMA_79f0352e-1c45-4743-8840-506b18a8affd"
      unitRef="usd">20184000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMTQtMS0xLTEtMA_7d4e25dc-a182-47f0-b817-b162fe0a824e"
      unitRef="usd">21492000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMTQtMy0xLTEtMA_ee14329b-0f95-4733-9ed3-f86c582fc634"
      unitRef="usd">24648000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMTUtMS0xLTEtMA_66e0ef5f-8452-4bc0-a019-e98260ebcc6e"
      unitRef="usd">2895000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMTUtMy0xLTEtMA_29e3cde7-a4bb-44e8-8017-df3ffda844a8"
      unitRef="usd">2315000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMTYtMS0xLTEtMA_18fd4c08-478f-40a1-aede-0dcbf00f128d"
      unitRef="usd">544195000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMTYtMy0xLTEtMA_db37f6f2-61d5-46c3-ad04-979e2472f90c"
      unitRef="usd">259754000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMTktMS0xLTEtMA_bdb5c584-016d-47f4-87d4-a418983d2c08"
      unitRef="usd">5313000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMTktMy0xLTEtMA_eca35219-b78d-425b-a728-001c427c7d98"
      unitRef="usd">10282000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjAtMS0xLTEtMA_2d7ebd55-3438-4161-a32c-f5f647ca9db0"
      unitRef="usd">4970000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjAtMy0xLTEtMA_c62b76d4-c6cc-4438-82df-a7e9b5a7addc"
      unitRef="usd">4973000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjEtMS0xLTEtMA_9158c85f-e2b9-4d29-bddb-163dc79cb6c7"
      unitRef="usd">15262000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjEtMy0xLTEtMA_a318984c-615f-4bed-9c44-0d85a23fd214"
      unitRef="usd">15579000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjItMS0xLTEtMA_39823229-c465-46e0-a839-976be9bae953"
      unitRef="usd">1631000</nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent>
    <nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjItMy0xLTEtMA_e8e0d611-a93d-46af-8417-04fa1c427c61"
      unitRef="usd">6389000</nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjMtMS0xLTEtMA_4a148283-c855-490e-9cdf-1e7e66165719"
      unitRef="usd">5610000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjMtMy0xLTEtMA_080dba42-9826-4955-a01b-234b37708ab0"
      unitRef="usd">3997000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjUtMS0xLTEtMA_51d677f4-58f9-4b53-93e1-103b9a8ec9a7"
      unitRef="usd">4313000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjUtMy0xLTEtMA_cbbfd703-a1e7-4d16-ab98-352a017136e6"
      unitRef="usd">3766000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjYtMS0xLTEtMA_bddf4362-dc0c-4f68-b494-a079e7e76d62"
      unitRef="usd">37099000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjYtMy0xLTEtMA_2e513144-4bff-4293-86b9-ad23e53adb20"
      unitRef="usd">44986000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjctMS0xLTEtMA_310a85ad-be6e-4497-b3c2-aae5b481ec13"
      unitRef="usd">1843000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjctMy0xLTEtMA_cbd4ed84-9803-4ae4-8602-61c1853fc5ca"
      unitRef="usd">1298000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjYtMS0xLTEtNTMwMg_2a24faf2-f416-4abf-bd81-49e63d90fa51"
      unitRef="usd">172703000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMjktMy0xLTEtMA_e4c2976f-886a-4c77-ab22-4dde4c2fd8b9"
      unitRef="usd">79951000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzAtMS0xLTEtMA_87315d37-a0af-4ec2-8516-49f5c7f2f912"
      unitRef="usd">25602000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzAtMy0xLTEtMA_b354d767-3c8a-4457-9b33-0fed3e01eb98"
      unitRef="usd">29368000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzEtMS0xLTEtMA_33d6308c-d084-4974-a9f5-18f1431ddb25"
      unitRef="usd">237247000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzEtMy0xLTEtMA_3f233456-765d-4803-bffd-6cf385665cf3"
      unitRef="usd">155603000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzItMS0xLTEtMA_1c34bc35-6aeb-4c8c-8efc-06265045f106"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzItMy0xLTEtMA_002f46e1-8cc4-4d40-b390-e4e5b03b3c66"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmJkZjVmMWQyMmExODQ0ZGNiMWM5MWQ5ODNlZGVlMDBjXzIxOTkwMjMyNTU2MzY_1ecd24b6-abd0-4f96-8a53-1e730895ee41"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmJkZjVmMWQyMmExODQ0ZGNiMWM5MWQ5ODNlZGVlMDBjXzIxOTkwMjMyNTU2MzY_5d63e0af-30e8-444b-a050-006117903dba"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmJkZjVmMWQyMmExODQ0ZGNiMWM5MWQ5ODNlZGVlMDBjXzIxOTkwMjMyNTU2NDU_135ff8a4-0c5a-4f49-841f-82586b8bc7c3"
      unitRef="shares">15000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmJkZjVmMWQyMmExODQ0ZGNiMWM5MWQ5ODNlZGVlMDBjXzIxOTkwMjMyNTU2NDU_86957efc-3283-4459-90f5-ad5ba0b92615"
      unitRef="shares">15000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmJkZjVmMWQyMmExODQ0ZGNiMWM5MWQ5ODNlZGVlMDBjXzIxOTkwMjMyNTU2Njk_3f99d71a-e30b-4927-8a9b-35b17fc19442"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOmJkZjVmMWQyMmExODQ0ZGNiMWM5MWQ5ODNlZGVlMDBjXzIxOTkwMjMyNTU2Njk_ccd8c095-0095-4937-9196-6356ec59efca"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzQtMS0xLTEtMA_940094a8-8d84-416f-a7c1-c980ca42c19b"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzQtMy0xLTEtMA_765693b2-5777-4c62-95c6-33788b76a698"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmRmZTc1MWJlMmZjYTQzMDlhZWIyNTcxMzdhYTUxMjA3XzIxOTkwMjMyNTU3NzQ_43e59eda-d473-4e93-aff0-e23e8d568942"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmRmZTc1MWJlMmZjYTQzMDlhZWIyNTcxMzdhYTUxMjA3XzIxOTkwMjMyNTU3NzQ_505d306c-2056-4d00-8415-0a235aa074ec"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmRmZTc1MWJlMmZjYTQzMDlhZWIyNTcxMzdhYTUxMjA3XzIxOTkwMjMyNTU3ODQ_af54e4de-4906-44cf-8e25-3bdbe88b68f5"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmRmZTc1MWJlMmZjYTQzMDlhZWIyNTcxMzdhYTUxMjA3XzIxOTkwMjMyNTU3ODQ_d8800417-09e7-47a3-99e6-6f9afc5a850d"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmRmZTc1MWJlMmZjYTQzMDlhZWIyNTcxMzdhYTUxMjA3XzIxOTkwMjMyNTU3Mzc_69d7464e-da19-43da-a3f8-bbcbf1b663e7"
      unitRef="shares">44441000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmRmZTc1MWJlMmZjYTQzMDlhZWIyNTcxMzdhYTUxMjA3XzIxOTkwMjMyNTU3Mzc_bb65f032-44ec-48e5-aca4-72d2da6483eb"
      unitRef="shares">44441000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmRmZTc1MWJlMmZjYTQzMDlhZWIyNTcxMzdhYTUxMjA3XzIxOTkwMjMyNTU3NDg_1372a8a5-01eb-4780-b224-5eb31c3da173"
      unitRef="shares">36298000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOmRmZTc1MWJlMmZjYTQzMDlhZWIyNTcxMzdhYTUxMjA3XzIxOTkwMjMyNTU3NDg_22e70c48-15fb-403d-9eca-1d92cad9ae6b"
      unitRef="shares">36298000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzUtMS0xLTEtMA_16fad7f0-8470-4565-84e5-97188c8c3599"
      unitRef="usd">4000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzUtMy0xLTEtMA_f2e984a9-b5f2-4191-b76b-4b3319527a43"
      unitRef="usd">4000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzYtMS0xLTEtMA_af53742d-bcf9-4eaf-8dfb-02ee5a978373"
      unitRef="usd">848891000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzYtMy0xLTEtMA_2d3b9d2e-30f5-4a0c-9175-9d65ec5c390b"
      unitRef="usd">535954000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzctMS0xLTEtMA_40ebadb1-440c-4cb9-ba00-6ad4d0b0fe8b"
      unitRef="usd">83000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzctMy0xLTEtMA_cb87d9a8-3bef-491b-9522-c3acb5267859"
      unitRef="usd">145000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzgtMS0xLTEtMA_a4404f72-98fe-4b14-b7f8-c9fa90f2de56"
      unitRef="usd">-542030000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzgtMy0xLTEtMA_7b015a1b-d7c2-4af3-9a10-e801c49fa3b9"
      unitRef="usd">-431952000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzktMS0xLTEtMA_d63442ac-d1a4-4ef6-adff-1b0b682270ee"
      unitRef="usd">306948000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfMzktMy0xLTEtMA_c6eb3181-cc7c-4049-9f1f-3701c65993f3"
      unitRef="usd">104151000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfNDAtMS0xLTEtMA_0fe367d0-33bb-41ca-bd30-7424e32a689d"
      unitRef="usd">544195000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF85NC9mcmFnOjZiMTc2MjYyZDYyNzRiZjBhNDk1ZTYxYzJhZTk5MDIzL3RhYmxlOjM4NGIwZjgwMWIzMTRlNTg4NjAyM2Y0YjA4MGRjMGJhL3RhYmxlcmFuZ2U6Mzg0YjBmODAxYjMxNGU1ODg2MDIzZjRiMDgwZGMwYmFfNDAtMy0xLTEtMA_2a49b2b0-b63d-49ec-9d00-609c036c71ea"
      unitRef="usd">259754000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7f0d724d1b94037b5220a4e5ac18c09_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzQtMS0xLTEtMA_8eba887e-f667-4581-81e3-40625e2da6c8"
      unitRef="usd">111444000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c22dbe7540b4c6cbca72fd6180d1edd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzQtMy0xLTEtMA_4f82b128-454f-4af0-9174-6e47df058422"
      unitRef="usd">103714000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie36040b90e524b02bf744d65889f4b6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzQtNS0xLTEtMA_4dae3dcd-e637-4ace-b849-9d672d1cb551"
      unitRef="usd">83523000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i713f260b88d3481d95ad80fe5a77b27b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzUtMS0xLTEtMA_2983c973-f552-4690-bd43-839999273df9"
      unitRef="usd">5872000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i006821f1a9704876886fcefb4920bcf6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzUtMy0xLTEtMA_c02f043a-b2a1-4b0d-9ce1-867aa22f1f06"
      unitRef="usd">21854000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ccc441771f4478b8ed21cf7ea64d412_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzUtNS0xLTEtMA_162d9522-45e3-4a98-8a05-884c98f6291e"
      unitRef="usd">23209000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Revenues
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzYtMS0xLTEtMA_604ebbf3-0fcd-4c09-bef3-400e3e86362c"
      unitRef="usd">117316000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzYtMy0xLTEtMA_3d2957ec-482b-47b7-ba0c-cc26a275b721"
      unitRef="usd">125568000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzYtNS0xLTEtMA_66c29d5a-fd33-422b-a16e-cc572fa6ca94"
      unitRef="usd">106732000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzgtMS0xLTEtMA_a568015b-b9a1-40cb-b214-daaa8a2b8c6c"
      unitRef="usd">52409000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzgtMy0xLTEtMA_41907bac-470b-489a-8094-2933aaeba37c"
      unitRef="usd">44039000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzgtNS0xLTEtMA_ff30228c-75ae-461c-906b-042e6b23bc9d"
      unitRef="usd">36331000</us-gaap:CostOfRevenue>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzktMS0xLTEtMA_dc234330-b1c1-4ba2-9363-e6ed972b8468"
      unitRef="usd">62857000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzktMy0xLTEtMA_834d8a14-ac0e-4ff2-b4aa-725d765b715f"
      unitRef="usd">68035000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzktNS0xLTEtMA_018defc5-e632-4397-a8a7-4e06ee327e0b"
      unitRef="usd">61599000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzEwLTEtMS0xLTA_0c94a3a4-8048-4d99-8309-0ddb9d90236f"
      unitRef="usd">90097000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzEwLTMtMS0xLTA_eb710f90-874c-49d4-a3b8-4ee5e09c1e4d"
      unitRef="usd">96195000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzEwLTUtMS0xLTA_6e72886f-9d10-4b8e-b1e8-5626cb8457cc"
      unitRef="usd">78195000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzExLTEtMS0xLTA_c623923b-e7c2-457b-82c1-d3f19e3df4f6"
      unitRef="usd">205363000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzExLTMtMS0xLTA_c80dd603-c1cc-4cdc-ab40-60d542fa3598"
      unitRef="usd">208269000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzExLTUtMS0xLTA_edd47bbb-b1be-43cd-8762-5589610f1b5a"
      unitRef="usd">176125000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzEyLTEtMS0xLTA_9991e383-1c14-4e15-b6ec-8bdd54334c96"
      unitRef="usd">-88047000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzEyLTMtMS0xLTA_21c28e30-b7f0-4827-a924-de4ec4b082fe"
      unitRef="usd">-82701000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzEyLTUtMS0xLTA_d9721e84-b7b8-4cf7-ac87-79869ce00cf1"
      unitRef="usd">-69393000</us-gaap:OperatingIncomeLoss>
    <nstg:GainLossonDispositionofBusinessNetofTransactionCosts
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE0LTEtMS0xLTA_31070151-f84d-46ed-8a3f-8ec26a0f0d3e"
      unitRef="usd">0</nstg:GainLossonDispositionofBusinessNetofTransactionCosts>
    <nstg:GainLossonDispositionofBusinessNetofTransactionCosts
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE0LTMtMS0xLTA_425ddaec-75cc-4d5f-be64-7112fd03809b"
      unitRef="usd">48871000</nstg:GainLossonDispositionofBusinessNetofTransactionCosts>
    <nstg:GainLossonDispositionofBusinessNetofTransactionCosts
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE0LTUtMS0xLTA_e1b80a0a-3035-4ca3-8295-d6ac02d3e34e"
      unitRef="usd">0</nstg:GainLossonDispositionofBusinessNetofTransactionCosts>
    <nstg:GainLossOnExtinguishmentAndTerminationOfDebt
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE1LTEtMS0xLTEyOTU_604ad345-e672-4c30-929d-c6e114205166"
      unitRef="usd">-7143000</nstg:GainLossOnExtinguishmentAndTerminationOfDebt>
    <nstg:GainLossOnExtinguishmentAndTerminationOfDebt
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE1LTMtMS0xLTEyOTU_d19aa283-b35f-4975-85a9-9c0213801339"
      unitRef="usd">0</nstg:GainLossOnExtinguishmentAndTerminationOfDebt>
    <nstg:GainLossOnExtinguishmentAndTerminationOfDebt
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE1LTUtMS0xLTEyOTU_1b6358ed-f7dc-4dac-b4b5-a5ed0e019114"
      unitRef="usd">0</nstg:GainLossOnExtinguishmentAndTerminationOfDebt>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE1LTEtMS0xLTA_f14cde8e-9b06-42a9-a791-6b79c424c3cf"
      unitRef="usd">1744000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE1LTMtMS0xLTA_fbe1e14e-0de0-4812-a98a-2be9b00500b3"
      unitRef="usd">2819000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE1LTUtMS0xLTA_d9fd83f0-69a8-463f-b4b8-7b01cede9af4"
      unitRef="usd">1331000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpenseBorrowings
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE2LTEtMS0xLTA_5f2ca1db-9c92-4d1c-9ce0-98d42127cbcd"
      unitRef="usd">15408000</us-gaap:InterestExpenseBorrowings>
    <us-gaap:InterestExpenseBorrowings
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE2LTMtMS0xLTA_28caf78b-5c87-45ac-bb89-b1fba7e06790"
      unitRef="usd">8487000</us-gaap:InterestExpenseBorrowings>
    <us-gaap:InterestExpenseBorrowings
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE2LTUtMS0xLTA_d038aeff-ed25-4b4c-a071-5f6f02c0c908"
      unitRef="usd">7431000</us-gaap:InterestExpenseBorrowings>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE3LTEtMS0xLTA_82ed69e0-a1d3-40ba-9bf2-c9207018a79c"
      unitRef="usd">-971000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE3LTMtMS0xLTA_cc5462c2-c431-490e-9fbe-bd21a99b5b0e"
      unitRef="usd">-929000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE3LTUtMS0xLTA_f68eace8-a1f4-40d1-9fb0-b072babf0b21"
      unitRef="usd">-1658000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE4LTEtMS0xLTA_f17e4d76-82fb-4ec9-8a64-1c5772599ed2"
      unitRef="usd">-21778000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE4LTMtMS0xLTA_4520755a-8272-408a-8334-76c9f90f5298"
      unitRef="usd">42274000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE4LTUtMS0xLTA_c42dee26-c401-459f-98cf-d7496aa6e014"
      unitRef="usd">-7758000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE5LTEtMS0xLTA_ddc81b96-6f37-4a67-addc-52db64d8c9fa"
      unitRef="usd">-109825000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE5LTMtMS0xLTA_71fd7e58-02ae-4628-9e37-5e17b558bc67"
      unitRef="usd">-40427000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzE5LTUtMS0xLTA_dec6ce4e-5426-4b5a-b691-a7ee9d4a8d16"
      unitRef="usd">-77151000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzIwLTEtMS0xLTA_c6af9f00-b884-42d0-b8f0-f1e44f2a26f8"
      unitRef="usd">253000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzIwLTMtMS0xLTA_01715722-92f8-41ed-9031-7fcd19acac8f"
      unitRef="usd">269000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzIwLTUtMS0xLTA_b1eb3c7a-74b6-4b03-b57b-be994913d918"
      unitRef="usd">249000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzIxLTEtMS0xLTA_e7c58a05-b223-4597-b21d-be9b8a16bda2"
      unitRef="usd">-110078000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzIxLTMtMS0xLTA_63825ad7-8693-4a7b-ada0-50cf6a47a4be"
      unitRef="usd">-40696000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzIxLTUtMS0xLTA_69a2d3ea-7686-4448-a82c-b7458dbf76a8"
      unitRef="usd">-77400000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzIyLTEtMS0xLTA_1eb0642c-63c0-4154-8b9c-398616c3380c"
      unitRef="usdPerShare">-2.82</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzIyLTMtMS0xLTA_50e09d3e-1e4e-45dc-9520-f27500d49110"
      unitRef="usdPerShare">-1.18</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzIyLTUtMS0xLTA_b20fecae-b687-48f7-ba9a-efb78aee3aa8"
      unitRef="usdPerShare">-2.78</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzIzLTEtMS0xLTA_dad37179-6ed6-4171-a9f3-3eb3d0f3a454"
      unitRef="shares">39083000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzIzLTMtMS0xLTA_1c766db2-fbfc-4088-8dfd-396d3585f104"
      unitRef="shares">34588000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDAvZnJhZzplMWVkNjMyZTFmZWY0MmQzYjc0MGZiMGEwMjk5YWExYy90YWJsZTo1OTc3YmY1OTFkOTg0NTU1ODE4MmQ3NmM3ZjJkN2Y0YS90YWJsZXJhbmdlOjU5NzdiZjU5MWQ5ODQ1NTU4MTgyZDc2YzdmMmQ3ZjRhXzIzLTUtMS0xLTA_801e760c-97f2-4db4-83fd-9740fb2206d1"
      unitRef="shares">27883000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDMvZnJhZzo0ZDczNjZkMzEzNjg0ZDE3YjgzNmI1MWUyN2U0YWMyOS90YWJsZTpmYzI1YjNjMTQxMjk0OWQ3YTBhYzcyNDQxODc4OGQwYi90YWJsZXJhbmdlOmZjMjViM2MxNDEyOTQ5ZDdhMGFjNzI0NDE4Nzg4ZDBiXzMtMS0xLTEtMA_e7c58a05-b223-4597-b21d-be9b8a16bda2"
      unitRef="usd">-110078000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDMvZnJhZzo0ZDczNjZkMzEzNjg0ZDE3YjgzNmI1MWUyN2U0YWMyOS90YWJsZTpmYzI1YjNjMTQxMjk0OWQ3YTBhYzcyNDQxODc4OGQwYi90YWJsZXJhbmdlOmZjMjViM2MxNDEyOTQ5ZDdhMGFjNzI0NDE4Nzg4ZDBiXzMtMy0xLTEtMA_63825ad7-8693-4a7b-ada0-50cf6a47a4be"
      unitRef="usd">-40696000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDMvZnJhZzo0ZDczNjZkMzEzNjg0ZDE3YjgzNmI1MWUyN2U0YWMyOS90YWJsZTpmYzI1YjNjMTQxMjk0OWQ3YTBhYzcyNDQxODc4OGQwYi90YWJsZXJhbmdlOmZjMjViM2MxNDEyOTQ5ZDdhMGFjNzI0NDE4Nzg4ZDBiXzMtNS0xLTEtMA_69a2d3ea-7686-4448-a82c-b7458dbf76a8"
      unitRef="usd">-77400000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDMvZnJhZzo0ZDczNjZkMzEzNjg0ZDE3YjgzNmI1MWUyN2U0YWMyOS90YWJsZTpmYzI1YjNjMTQxMjk0OWQ3YTBhYzcyNDQxODc4OGQwYi90YWJsZXJhbmdlOmZjMjViM2MxNDEyOTQ5ZDdhMGFjNzI0NDE4Nzg4ZDBiXzUtMS0xLTEtMA_40e803ce-0e1e-4704-ad2e-012b28f712f5"
      unitRef="usd">-62000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDMvZnJhZzo0ZDczNjZkMzEzNjg0ZDE3YjgzNmI1MWUyN2U0YWMyOS90YWJsZTpmYzI1YjNjMTQxMjk0OWQ3YTBhYzcyNDQxODc4OGQwYi90YWJsZXJhbmdlOmZjMjViM2MxNDEyOTQ5ZDdhMGFjNzI0NDE4Nzg4ZDBiXzUtMy0xLTEtMA_e71ebc60-9d16-4e3e-942d-1a109f52e27a"
      unitRef="usd">185000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDMvZnJhZzo0ZDczNjZkMzEzNjg0ZDE3YjgzNmI1MWUyN2U0YWMyOS90YWJsZTpmYzI1YjNjMTQxMjk0OWQ3YTBhYzcyNDQxODc4OGQwYi90YWJsZXJhbmdlOmZjMjViM2MxNDEyOTQ5ZDdhMGFjNzI0NDE4Nzg4ZDBiXzUtNS0xLTEtMA_c8289f5f-15f2-4e67-bfb1-394eda4263d5"
      unitRef="usd">59000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDMvZnJhZzo0ZDczNjZkMzEzNjg0ZDE3YjgzNmI1MWUyN2U0YWMyOS90YWJsZTpmYzI1YjNjMTQxMjk0OWQ3YTBhYzcyNDQxODc4OGQwYi90YWJsZXJhbmdlOmZjMjViM2MxNDEyOTQ5ZDdhMGFjNzI0NDE4Nzg4ZDBiXzYtMS0xLTEtMA_823320b0-8dd2-49c0-82cf-036942d518e6"
      unitRef="usd">-110140000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDMvZnJhZzo0ZDczNjZkMzEzNjg0ZDE3YjgzNmI1MWUyN2U0YWMyOS90YWJsZTpmYzI1YjNjMTQxMjk0OWQ3YTBhYzcyNDQxODc4OGQwYi90YWJsZXJhbmdlOmZjMjViM2MxNDEyOTQ5ZDdhMGFjNzI0NDE4Nzg4ZDBiXzYtMy0xLTEtMA_93c03c67-628f-4e4c-8c8f-fc01953525d1"
      unitRef="usd">-40511000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDMvZnJhZzo0ZDczNjZkMzEzNjg0ZDE3YjgzNmI1MWUyN2U0YWMyOS90YWJsZTpmYzI1YjNjMTQxMjk0OWQ3YTBhYzcyNDQxODc4OGQwYi90YWJsZXJhbmdlOmZjMjViM2MxNDEyOTQ5ZDdhMGFjNzI0NDE4Nzg4ZDBiXzYtNS0xLTEtMA_44944a81-b45b-4914-8ab7-bcf7153b4984"
      unitRef="usd">-77341000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ie634f99d47cc44418a8397c7f0318a52_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzMtMS0xLTEtMA_2d6f9393-ce1d-43e3-bc60-2dded37bae71"
      unitRef="shares">25421000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie634f99d47cc44418a8397c7f0318a52_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzMtMy0xLTEtMA_92f1f094-2190-404f-9fec-1556476dd881"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1e419c932d584e0a851a7a93cf0b5248_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzMtNS0xLTEtMA_22dc5ba7-58bd-4b0b-b687-404bac474281"
      unitRef="usd">353308000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if889899b6d434322b8e431523525b01c_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzMtNy0xLTEtMA_2938e89d-4b0b-46fe-8f4e-b8d9b45dcf75"
      unitRef="usd">-99000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7678c684cc5549d19f59df81e0b15967_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzMtOS0xLTEtMA_23f5edf5-f896-4a12-9e14-85ce026d78c9"
      unitRef="usd">-313102000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifcbae11683e24d2496b98452c1e45be1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzMtMTEtMS0xLTA_27d080f2-fada-445a-bcc9-dd5dfd301076"
      unitRef="usd">40109000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0b06a63a7d304857a974ba1f90485c95_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzQtOS0xLTEtMA_40de4714-677a-4380-82df-5986784e1d12"
      unitRef="usd">-754000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie80f025367e0450f850d18d12ed25841_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzQtMTEtMS0xLTA_7f2d4a8f-d998-42a0-9cd4-5cf114ed5bb8"
      unitRef="usd">-754000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ife5bb22494584ea99f950ff1ebdb40cd_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjMzMTY5MzQyZjZkMzRhZjhiNmYxYmEzZDU3NDI1YjFmXzEwOTk1MTE2Mjc4NTQ_8e0ef85b-bfca-49e9-a06f-8430319194ba"
      unitRef="usd">3700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i816070477bd147659525c50b241719a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzUtMS0xLTEtMA_cae4dd79-2ddc-43fc-a014-f39261a7ee06"
      unitRef="shares">4600000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i816070477bd147659525c50b241719a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzUtMy0xLTEtMA_68241080-8bad-49c4-bc68-180ed254502d"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ife5bb22494584ea99f950ff1ebdb40cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzUtNS0xLTEtMA_3c6564c7-ef31-4692-85d7-2c1c9adba23d"
      unitRef="usd">53828000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzUtMTEtMS0xLTA_d90938e3-1d7f-4ba9-9cc0-633edee739ec"
      unitRef="usd">53829000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="ife5bb22494584ea99f950ff1ebdb40cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzYtNS0xLTEtMA_e6a9261a-d210-4e1e-9891-9cd850dffb7e"
      unitRef="usd">4593000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzYtMTEtMS0xLTA_3ca188fd-a7e4-446e-920b-0917f52f8aec"
      unitRef="usd">4593000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i816070477bd147659525c50b241719a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzctMS0xLTEtMA_11375035-c153-46d0-9054-74ead6723118"
      unitRef="shares">517000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ife5bb22494584ea99f950ff1ebdb40cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzctNS0xLTEtMA_26633f96-5c32-4ad0-978d-32a839d7f3e2"
      unitRef="usd">3507000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzctMTEtMS0xLTA_b34ef357-0fb3-4007-9013-cb95b43bd1dc"
      unitRef="usd">3507000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i816070477bd147659525c50b241719a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzgtMS0xLTEtMTE5MA_733cb3c4-f547-4fa8-9b9b-c485daa6d1db"
      unitRef="shares">257000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ife5bb22494584ea99f950ff1ebdb40cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzgtNS0xLTEtMTE5MA_38e8477b-a83e-4746-b20c-6c91a515a46b"
      unitRef="usd">1451000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzgtMTEtMS0xLTE1MzE4_c959d6b5-67ed-45a4-9897-2fe8d2dc6ac5"
      unitRef="usd">1451000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="i816070477bd147659525c50b241719a5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzgtMS0xLTEtMA_4a03d141-bd86-4aa6-a48b-af609aa517e8"
      unitRef="shares">118000</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzgtMTEtMS0xLTA_c69730cd-9f7b-4896-ad9f-bbfe065aa77c"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ife5bb22494584ea99f950ff1ebdb40cd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzEwLTUtMS0xLTA_d9ff909a-c1e3-4ece-9ad4-88fef4c06835"
      unitRef="usd">11475000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzEwLTExLTEtMS0w_f6007620-6d0a-4d59-a335-fa25767dcd0a"
      unitRef="usd">11475000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ic1b54e3400f94d048cbc12625022b369_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzExLTktMS0xLTA_8aaa807d-3d11-4107-bb2d-d55cc55a7fd8"
      unitRef="usd">-77400000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzExLTExLTEtMS0w_14d14d55-3e4c-48d7-a48c-ed68854df9d4"
      unitRef="usd">-77400000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1b98f8d6aba84d9ca5b6800f513912d8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzEyLTctMS0xLTA_4b51acd3-81bc-426b-a7ad-72ac39721a62"
      unitRef="usd">59000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzEyLTExLTEtMS0w_82c21fe1-8af8-4538-9599-6bbdac4feb8c"
      unitRef="usd">59000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ic11ddc77c6d5454db4ddb0ce076bc863_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzEzLTEtMS0xLTA_9ce7a6d8-59c1-40da-a88c-fb1a6148a605"
      unitRef="shares">30913000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic11ddc77c6d5454db4ddb0ce076bc863_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzEzLTMtMS0xLTA_acc2725d-35ba-4b58-b2a6-7b961b3f2b4d"
      unitRef="usd">3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0dd970d9bda84396888040229fb59da5_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzEzLTUtMS0xLTA_db20658f-a9f2-4a0c-9602-7f07307b6dc9"
      unitRef="usd">428162000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if4c3b5c2fc364aa39bc0c151665a859e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzEzLTctMS0xLTA_57ebf866-9575-4453-8f8a-221bf3e3bb0b"
      unitRef="usd">-40000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iadeb7130171d41839c38b3c733451482_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzEzLTktMS0xLTA_7801ed26-f194-4155-a365-5638cd6e0313"
      unitRef="usd">-391256000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib69dd563713d4fc79e7f0b44991a15e2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzEzLTExLTEtMS0w_9a8df07c-96a6-440b-9cf5-6f9af88ed4b0"
      unitRef="usd">36869000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="if102659129c64152805decae1fb564aa_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE1LTAtMS0xLTExOTUvdGV4dHJlZ2lvbjpjNTQyZGQ0YWUwMGY0Zjc4OGQzYjA2Y2FiMjIwNTFlZV8xMDk5NTExNjI3ODU0_4968fc25-bfec-4cd1-a20d-b097cde4743a"
      unitRef="usd">4700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i4909f642c7554a82b515d977eb6b1ba3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE0LTEtMS0xLTA_71f00cf4-fb54-49d0-84b8-81b0efcbfc07"
      unitRef="shares">3175000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if102659129c64152805decae1fb564aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE0LTUtMS0xLTA_b4a31a29-baa4-4d93-9bd2-a07de8f4e6fd"
      unitRef="usd">68273000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE0LTExLTEtMS0w_02687aae-e65d-4e4b-9be3-d8924557a65d"
      unitRef="usd">68273000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i4909f642c7554a82b515d977eb6b1ba3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE2LTMtMS0xLTA_bbb8a243-745c-47aa-89bb-bbd1f87424c2"
      unitRef="usd">1000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="if102659129c64152805decae1fb564aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE2LTUtMS0xLTA_0c47e3e8-89cb-4a9d-8003-713e651a3128"
      unitRef="usd">3196000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE2LTExLTEtMS0w_cab416f0-bb0d-429c-8ccb-310bfd735daf"
      unitRef="usd">3197000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4909f642c7554a82b515d977eb6b1ba3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE3LTEtMS0xLTA_a8dc8a67-3c29-406f-bcba-3f939ffb1f1c"
      unitRef="shares">2007000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if102659129c64152805decae1fb564aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE3LTUtMS0xLTA_e3fab47c-46ce-450d-a185-5d428a3e4b9b"
      unitRef="usd">18387000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE3LTExLTEtMS0w_8068365a-e64c-406d-b895-abffd2b45267"
      unitRef="usd">18387000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i4909f642c7554a82b515d977eb6b1ba3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE4LTEtMS0xLTA_b7bbd663-c121-493f-b1b5-415950c8d761"
      unitRef="shares">203000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if102659129c64152805decae1fb564aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE4LTUtMS0xLTA_27196468-d9bf-4fb3-9faa-054dcd97a062"
      unitRef="usd">1952000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE4LTExLTEtMS0w_da775565-fe4a-4e0e-ba35-510a3ec51ab9"
      unitRef="usd">1952000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="if102659129c64152805decae1fb564aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE5LTUtMS0xLTEyMDY_d0baec52-1730-4cb4-b563-c4942e361640"
      unitRef="usd">1474000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzE4LTExLTEtMS0xNTMzMA_50818fe5-5bd1-4a0f-b132-2517c0d18c37"
      unitRef="usd">1474000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if102659129c64152805decae1fb564aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzIxLTUtMS0xLTA_37aa494f-f708-428e-a80c-5b21a8a8b49d"
      unitRef="usd">17458000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzIxLTExLTEtMS0w_f3537f3a-3d76-4ae2-9372-1fe5117fd273"
      unitRef="usd">17458000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i8df0d1dbed244cd29102baef48006216_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzIyLTktMS0xLTA_e96402e7-4e12-482a-ba74-0b41f2af1c5b"
      unitRef="usd">-40696000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzIyLTExLTEtMS0w_809b6ee2-d2d1-44bd-956d-7b0c094198aa"
      unitRef="usd">-40696000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia88b0d829e0e49cdacad6e47cb6c9bd0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzIzLTctMS0xLTA_05ce805d-972e-4f85-a23f-c9949aba014c"
      unitRef="usd">185000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzIzLTExLTEtMS0w_8544bfa9-c8db-4425-bad4-8d8bdcf2e11f"
      unitRef="usd">185000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="id5c05264c7d44b6191596527f67b7e2b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI0LTEtMS0xLTA_47f2593f-a8af-406a-915c-87f2511b1491"
      unitRef="shares">36298000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id5c05264c7d44b6191596527f67b7e2b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI0LTMtMS0xLTA_91774264-d9e6-4e30-98c6-8c8a30cad696"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i588df620b7cc44b8b81f9fdbbacb04a2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI0LTUtMS0xLTA_0a4aec02-5372-4da8-8e26-334104d68410"
      unitRef="usd">535954000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie8c4f9e5ce38424cb44d9bac3bdc29de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI0LTctMS0xLTA_cbadffce-c801-4209-a427-7e3088a75081"
      unitRef="usd">145000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0f0922a8dcf44a47b9f552bcc48c8044_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI0LTktMS0xLTA_b0ecdc03-8414-4232-aad2-fa60aff04706"
      unitRef="usd">-431952000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI0LTExLTEtMS0w_d974fedf-8a9d-46e5-818b-d0cf8770cd9f"
      unitRef="usd">104151000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i4e9d7ed01a254b51a1fda23fc1e8f12f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI0LTAtMS0xLTE1MTkvdGV4dHJlZ2lvbjozYjVjOWFiMTQzZWQ0MDcwYjg1OWEwMGU1ODc0MWRiY18xMDk5NTExNjI3ODU2_45166f29-e2e3-46cc-ab3d-5f0911a3c712"
      unitRef="usd">14200000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i973c00470be548378844e17a5fe6f649_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI1LTEtMS0xLTA_93cf4e1e-d0bf-40bb-978b-21ae25726995"
      unitRef="shares">5750000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i4e9d7ed01a254b51a1fda23fc1e8f12f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI1LTUtMS0xLTA_5dcde310-a73c-4470-b625-7d102fc3c5ad"
      unitRef="usd">215765000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI1LTExLTEtMS0w_635b43a4-1187-4fd6-8a61-cb21c7b7d059"
      unitRef="usd">215765000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="icd4abc3e73374beba1adddfbf4e020d7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI1LTUtMS0xLTE1Mjc_8e1f5a27-df08-455c-84bc-5f04d5eb6594"
      unitRef="usd">58543000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i2af9d703477549159cdbbfaa78ba7dbd_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI0LTExLTEtMS0xNTMzMw_60a02902-ae60-4eb6-945f-e0e548b70bc4"
      unitRef="usd">58543000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i973c00470be548378844e17a5fe6f649_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI3LTEtMS0xLTA_4b8a4986-b661-481e-8010-2af89aea65f6"
      unitRef="shares">1890000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4e9d7ed01a254b51a1fda23fc1e8f12f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI3LTUtMS0xLTA_2869bc18-8bc6-47fb-b27e-7b86a6df8ecd"
      unitRef="usd">18751000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI3LTExLTEtMS0w_ea74bbd6-9f90-4a60-9885-2d1ed46307cd"
      unitRef="usd">18751000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i973c00470be548378844e17a5fe6f649_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI4LTEtMS0xLTA_e3402bd5-417f-4627-840b-de1f3edcadee"
      unitRef="shares">89000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i4e9d7ed01a254b51a1fda23fc1e8f12f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI4LTUtMS0xLTA_d4a6c490-1822-4bce-b88f-143f10b6afc1"
      unitRef="usd">2190000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI4LTExLTEtMS0w_61e05a06-7db8-4faa-80bf-42392c316101"
      unitRef="usd">2190000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i4e9d7ed01a254b51a1fda23fc1e8f12f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI5LTUtMS0xLTE1MzI_60561a4d-0671-4f55-89c3-481294df2c9f"
      unitRef="usd">737000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI3LTExLTEtMS0xNTMyNg_52f4484d-6d68-4762-8974-e7e5a9090cd1"
      unitRef="usd">737000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="i973c00470be548378844e17a5fe6f649_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI5LTEtMS0xLTA_98edb501-dff2-483f-98c6-13778da7da7d"
      unitRef="shares">414000</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueOther
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzI5LTExLTEtMS0w_de282bfc-2bac-421e-82db-43514c67a80c"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueOther>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i4e9d7ed01a254b51a1fda23fc1e8f12f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzMwLTUtMS0xLTA_b0e8d793-f33d-41cc-a636-0f5c13d38c8d"
      unitRef="usd">2012000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzMwLTExLTEtMS0w_d1fb774f-32d8-49d5-a4dc-8a5d1db2573d"
      unitRef="usd">2012000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4e9d7ed01a254b51a1fda23fc1e8f12f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzMxLTUtMS0xLTA_999ab5a8-562c-4fe8-bae7-161e7f418f1a"
      unitRef="usd">18963000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzMxLTExLTEtMS0w_39a2e81d-a7e9-4c2e-9cef-70dc165b5ec8"
      unitRef="usd">18963000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i56b1348352e0484cabb3760d941b7d12_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzMyLTktMS0xLTA_ec514d8f-b314-4623-81db-9cb616ffe2cf"
      unitRef="usd">-110078000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzMyLTExLTEtMS0w_54977802-40f4-4d82-974e-dab4112f8e1c"
      unitRef="usd">-110078000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibbf1c0ae59d34c908d6ebb5430a9811f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzMzLTctMS0xLTA_47ae7dd2-5bab-44b4-82c0-b4c752e5e7c8"
      unitRef="usd">-62000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzMzLTExLTEtMS0w_9bf6bb49-7f52-4a3f-9a16-9631478a19d2"
      unitRef="usd">-62000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="iba4a6257b32e418bb99bf13fe9b02438_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzM0LTEtMS0xLTA_cf7927ec-c209-41ca-be3b-d9cae1c29d3f"
      unitRef="shares">44441000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iba4a6257b32e418bb99bf13fe9b02438_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzM0LTMtMS0xLTA_4d785a88-3d79-4f1d-beb0-180270b5171d"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaaa2e9c7e6ae491ab6d07c9bf2660e3f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzM0LTUtMS0xLTA_2a0c8c63-57b2-4189-a0d1-f91a57c6cdb7"
      unitRef="usd">848891000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d97417533194fcc97222a23fba41ae2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzM0LTctMS0xLTA_1037d7dc-3748-43e1-9a16-3b9a1b30424e"
      unitRef="usd">83000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1e05ba3c5da949c2a28b743009faca79_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzM0LTktMS0xLTA_2832b22e-1861-4b13-b5e2-7d9906349821"
      unitRef="usd">-542030000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMDYvZnJhZzo5OTg4MjlhNzllOGU0MTBhODNmMjFjMjkwMjU1Y2I5Ny90YWJsZTpmYWNhMjgxMGVhM2U0MzRmOWE5YzI0MjBhYTMwOWQ3Mi90YWJsZXJhbmdlOmZhY2EyODEwZWEzZTQzNGY5YTljMjQyMGFhMzA5ZDcyXzM0LTExLTEtMS0w_a1bd298b-d7fc-40cb-8f62-05fff9144e5f"
      unitRef="usd">306948000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQtMS0xLTEtMA_e7c58a05-b223-4597-b21d-be9b8a16bda2"
      unitRef="usd">-110078000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQtMy0xLTEtMA_63825ad7-8693-4a7b-ada0-50cf6a47a4be"
      unitRef="usd">-40696000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQtNS0xLTEtMA_69a2d3ea-7686-4448-a82c-b7458dbf76a8"
      unitRef="usd">-77400000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzYtMS0xLTEtMA_f6e832bd-85ed-40e4-bafc-9cbd9ca3542b"
      unitRef="usd">5738000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzYtMy0xLTEtMA_a2a22fcf-a4fd-4017-9a10-f66c72d2c8b3"
      unitRef="usd">4919000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzYtNS0xLTEtMA_83ce03fa-c2be-425f-92a9-45a1f4330295"
      unitRef="usd">4070000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzctMS0xLTEtMA_8c453acb-997c-419a-a1a2-9053342efb60"
      unitRef="usd">19374000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzctMy0xLTEtMA_98f66976-5620-4357-8c7b-9704fabae312"
      unitRef="usd">17458000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzctNS0xLTEtMA_92d2d9ac-7211-464e-b594-30adb4f19496"
      unitRef="usd">11475000</us-gaap:AllocatedShareBasedCompensationExpense>
    <nstg:OperatingLeaseRightOfUseAssetsAmortization
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzgtMS0xLTEtMA_0e4079ec-67ad-46fe-b7cf-2dcf2ff85674"
      unitRef="usd">3238000</nstg:OperatingLeaseRightOfUseAssetsAmortization>
    <nstg:OperatingLeaseRightOfUseAssetsAmortization
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzgtMy0xLTEtMA_3e9fd44b-98fb-4036-a638-1bf695c209b8"
      unitRef="usd">2831000</nstg:OperatingLeaseRightOfUseAssetsAmortization>
    <nstg:OperatingLeaseRightOfUseAssetsAmortization
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzgtNS0xLTEtMA_005748cd-516c-455c-86d7-3bf0e20c785a"
      unitRef="usd">0</nstg:OperatingLeaseRightOfUseAssetsAmortization>
    <nstg:RepaymentOfAccruedInterestOfLongTermDebt
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzktMS0xLTEtMA_0344f75f-29a2-4b3f-8618-ba3e6d519dfd"
      unitRef="usd">2593000</nstg:RepaymentOfAccruedInterestOfLongTermDebt>
    <nstg:RepaymentOfAccruedInterestOfLongTermDebt
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzktMy0xLTEtMA_3f6b6f83-d889-4b79-beeb-1af2c9807aab"
      unitRef="usd">0</nstg:RepaymentOfAccruedInterestOfLongTermDebt>
    <nstg:RepaymentOfAccruedInterestOfLongTermDebt
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzktNS0xLTEtMA_d957a4ab-dfb3-4960-9997-ecd13cbf2e01"
      unitRef="usd">5446000</nstg:RepaymentOfAccruedInterestOfLongTermDebt>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzEwLTEtMS0xLTA_8add5d18-d62d-4ace-87d7-8c6cdcfb771b"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzEwLTMtMS0xLTA_c8df0fb0-e65b-4ada-8665-80d01cbb8b9b"
      unitRef="usd">49922000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzEwLTUtMS0xLTA_8817941b-9edf-4d82-a9cd-2d1c11e40841"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzExLTEtMS0xLTA_072c8c81-c020-4aef-98e5-52fd4f18a56e"
      unitRef="usd">-300000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzExLTMtMS0xLTA_28b095e8-16ce-40bd-b084-d11ae38066fa"
      unitRef="usd">625000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzExLTUtMS0xLTA_2d1937f0-ecbf-4586-ace4-451d6883d40c"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzEyLTEtMS0xLTA_8667a35d-6d96-4894-943d-f96f19029345"
      unitRef="usd">-7143000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzEyLTMtMS0xLTA_74a7505b-eec2-4e16-a2ab-04c58dc47922"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzEyLTUtMS0xLTA_875c576e-91f2-4fa5-9ff8-f153a6c470a6"
      unitRef="usd">-842000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzEzLTEtMS0xLTA_5cf1a777-9176-4b7e-8ca2-e49e3139ca74"
      unitRef="usd">121000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzEzLTMtMS0xLTA_7381fc4d-2983-4c69-864f-c891885f2119"
      unitRef="usd">204000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzEzLTUtMS0xLTA_1553d5c3-7cfd-4ac1-a0b7-f8ad067cde7e"
      unitRef="usd">-278000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <nstg:InterestAccruedOnLongTermNotes
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzE0LTEtMS0xLTA_6d7f35e3-f214-4640-993b-9a5d58357f9a"
      unitRef="usd">8881000</nstg:InterestAccruedOnLongTermNotes>
    <nstg:InterestAccruedOnLongTermNotes
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzE0LTMtMS0xLTA_a0b598d5-b1a0-4910-8896-dc4f70ff2041"
      unitRef="usd">810000</nstg:InterestAccruedOnLongTermNotes>
    <nstg:InterestAccruedOnLongTermNotes
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzE0LTUtMS0xLTA_8651b31b-f05d-4c9e-a165-dc311e00afcb"
      unitRef="usd">438000</nstg:InterestAccruedOnLongTermNotes>
    <nstg:ConversionOfAccruedInterestToLongTermDebt
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzE1LTEtMS0xLTA_0cef5fdd-90a2-4f1a-bf35-8d5331795793"
      unitRef="usd">0</nstg:ConversionOfAccruedInterestToLongTermDebt>
    <nstg:ConversionOfAccruedInterestToLongTermDebt
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzE1LTMtMS0xLTA_f511f91d-727f-4227-8a20-69e652b317c9"
      unitRef="usd">2193000</nstg:ConversionOfAccruedInterestToLongTermDebt>
    <nstg:ConversionOfAccruedInterestToLongTermDebt
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzE1LTUtMS0xLTA_e8529c79-f1af-4e2a-aded-60a0d6ec396c"
      unitRef="usd">1530000</nstg:ConversionOfAccruedInterestToLongTermDebt>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzE2LTEtMS0xLTA_8b31ddee-9c84-46a9-9263-80a916efbb24"
      unitRef="usd">-119000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzE2LTMtMS0xLTA_ae528b06-fe4f-4bf4-84af-3b4b1d8fe99b"
      unitRef="usd">-1152000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzE2LTUtMS0xLTA_f2fc2a14-e91a-4cbf-a566-bdca1a4cfb9c"
      unitRef="usd">-97000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:InventoryWriteDown
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzE4LTEtMS0xLTA_c5e9b694-8f4a-4d46-b74e-fe878e2e288a"
      unitRef="usd">886000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzE4LTMtMS0xLTA_f8c63fb7-8ecf-4633-9c18-6a16b9672a80"
      unitRef="usd">869000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzE4LTUtMS0xLTA_724371bb-997a-418d-9da6-a3dcaa539fc7"
      unitRef="usd">1158000</us-gaap:InventoryWriteDown>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzIxLTEtMS0xLTA_1d17eeca-fe20-4c3f-ae60-c1705eafd398"
      unitRef="usd">3949000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzIxLTMtMS0xLTA_ad59b2b5-085f-4386-88fc-d6a36f7ea939"
      unitRef="usd">9805000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzIxLTUtMS0xLTA_4966acba-66b1-4520-81d4-a3653063da7f"
      unitRef="usd">-1807000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzIyLTEtMS0xLTA_a0e6b47d-0ab9-4b24-921a-9a75eadbe84d"
      unitRef="usd">4909000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzIyLTMtMS0xLTA_c68b1261-95d2-4511-8fc3-83a498f7c678"
      unitRef="usd">8475000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzIyLTUtMS0xLTA_6467420c-0f75-43e8-aa66-99629f97a380"
      unitRef="usd">-5251000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzIzLTEtMS0xLTA_33f80dd2-8697-40f7-8d5d-32e887303506"
      unitRef="usd">-4321000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzIzLTMtMS0xLTA_0e47804c-064d-4a50-a086-7635eae2726a"
      unitRef="usd">3350000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzIzLTUtMS0xLTA_52427f1c-bb39-48f8-a753-55476c9b63de"
      unitRef="usd">2714000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI1LTEtMS0xLTA_8aea38e6-00f9-4bd8-9bb3-16a7cead37a1"
      unitRef="usd">-3170000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI1LTMtMS0xLTA_0e530533-7251-4ecd-84a0-c219441cdd07"
      unitRef="usd">-599000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI1LTUtMS0xLTA_ce39ba96-52d5-4100-bd9b-b4219cc8712d"
      unitRef="usd">4640000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI2LTEtMS0xLTA_b9e2a182-80bb-4138-8668-f575e74a67cf"
      unitRef="usd">-21000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI2LTMtMS0xLTA_3783fba3-5094-4629-952a-e8af86a39d02"
      unitRef="usd">1276000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI2LTUtMS0xLTA_abd2e22c-6d5c-4cef-8eee-40423ea6a41d"
      unitRef="usd">-494000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI3LTEtMS0xLTA_df12a068-6e1f-4ce2-90bc-6c0263cc0d62"
      unitRef="usd">-936000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI3LTMtMS0xLTA_795bfb00-ab78-4ee7-8a6b-a0b45621f881"
      unitRef="usd">3567000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI3LTUtMS0xLTA_af83e0eb-ba04-4d3f-99c0-b2610bef9039"
      unitRef="usd">3463000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <nstg:ContractWithCustomerLiabilityIncreaseFromCashReceipts
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI4LTEtMS0xLTA_c2c43b4d-924e-4954-b525-6cb910099366"
      unitRef="usd">4758000</nstg:ContractWithCustomerLiabilityIncreaseFromCashReceipts>
    <nstg:ContractWithCustomerLiabilityIncreaseFromCashReceipts
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI4LTMtMS0xLTA_f486f614-c4ad-49a4-9a72-7794d88a860f"
      unitRef="usd">1778000</nstg:ContractWithCustomerLiabilityIncreaseFromCashReceipts>
    <nstg:ContractWithCustomerLiabilityIncreaseFromCashReceipts
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI4LTUtMS0xLTA_4470af86-3242-4a3e-a6b4-54a06e081054"
      unitRef="usd">778000</nstg:ContractWithCustomerLiabilityIncreaseFromCashReceipts>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI5LTEtMS0xLTA_cdcdbf00-36dd-4220-ba4b-e04af2348e26"
      unitRef="usd">2033000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI5LTMtMS0xLTA_5134cc12-482c-4421-9a15-d70ca8edc5aa"
      unitRef="usd">-6536000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzI5LTUtMS0xLTA_c47dbf80-edfb-48d1-93c5-44ee1af71305"
      unitRef="usd">-2282000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <nstg:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzMwLTEtMS0xLTA_784b65f6-7d63-4c7f-8d27-ae07ee47d534"
      unitRef="usd">-3160000</nstg:IncreaseDecreaseInOperatingLeaseLiabilities>
    <nstg:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzMwLTMtMS0xLTA_a5c8cb26-9824-42fa-8308-4dbaffa152cd"
      unitRef="usd">-2506000</nstg:IncreaseDecreaseInOperatingLeaseLiabilities>
    <nstg:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzMwLTUtMS0xLTA_6ab2c408-834d-41f7-82aa-02a027c1de4c"
      unitRef="usd">0</nstg:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzMyLTEtMS0xLTA_83cb3acb-8b25-4edc-9709-eab6fff7eac6"
      unitRef="usd">-81662000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzMyLTMtMS0xLTA_b74624c4-60e8-4e05-80a5-37ba84387594"
      unitRef="usd">-89421000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzMyLTUtMS0xLTA_a9020334-5f1d-465a-b7b0-ddb9640f6842"
      unitRef="usd">-54065000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM0LTEtMS0xLTA_07e0dad9-e810-47f0-9782-68ef8be51ebb"
      unitRef="usd">7457000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM0LTMtMS0xLTA_41927e8e-4831-4415-9bad-676f955af462"
      unitRef="usd">7885000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM0LTUtMS0xLTA_896539c1-1520-4fc9-a736-9cffcf37bb00"
      unitRef="usd">4485000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM1LTEtMS0xLTA_4334533c-39ff-421e-a693-0207dce696e6"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM1LTMtMS0xLTA_e43e2139-2869-4853-95e6-d506d38ab8e7"
      unitRef="usd">40000000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM1LTUtMS0xLTA_ceec003b-a73e-4c4f-86b6-886edf60e626"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM3LTEtMS0xLTA_0fb09448-3a9a-4831-8bd1-eed4ddb68703"
      unitRef="usd">21218000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM3LTMtMS0xLTA_d91bf605-2c46-4cf7-a31e-bdbe9f1cf3e6"
      unitRef="usd">2500000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM3LTUtMS0xLTA_332ca27b-7ff6-4335-9f1b-5a42e1f5143d"
      unitRef="usd">7910000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM4LTEtMS0xLTA_6d413363-405c-4bfb-8a2f-f7bedac740b1"
      unitRef="usd">116284000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM4LTMtMS0xLTA_e27c22b9-2de4-483f-b2bf-9e17aebe47c9"
      unitRef="usd">97970000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM4LTUtMS0xLTA_9b83b2aa-f1b2-4eee-b10f-d25171969484"
      unitRef="usd">51300000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM5LTEtMS0xLTA_260da059-8984-454e-81fd-2fc9a0e35b11"
      unitRef="usd">38804000</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM5LTMtMS0xLTA_a085fb32-0681-4c3b-8c03-78ed80655f63"
      unitRef="usd">147744000</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzM5LTUtMS0xLTA_96da299c-2b33-4636-83d7-5ac7da1fa244"
      unitRef="usd">77650000</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQxLTEtMS0xLTA_4a33d221-3881-43ca-846b-5f90ea6b98fe"
      unitRef="usd">91241000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQxLTMtMS0xLTA_9929d689-a1c8-4216-a4aa-6d479e2629ba"
      unitRef="usd">-15159000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQxLTUtMS0xLTA_8143403f-8764-47ce-8dde-11897bb58688"
      unitRef="usd">-22925000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQzLTEtMS0xLTA_b4924273-a027-48fd-b8c9-acf50480479e"
      unitRef="usd">230000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQzLTMtMS0xLTA_80578b3c-de79-4930-a948-6275968d2f07"
      unitRef="usd">20000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQzLTUtMS0xLTA_ad7f3813-b5e7-4103-83e4-27aa938d5124"
      unitRef="usd">60000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ0LTEtMS0xLTA_d4e510cb-1ada-4196-9551-b62a9c05429f"
      unitRef="usd">7403000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ0LTMtMS0xLTA_21cf69ab-950b-414a-b07d-935524ea0daf"
      unitRef="usd">100000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ0LTUtMS0xLTA_3723fb92-d02e-4be1-ac84-a6ba085e0b36"
      unitRef="usd">500000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ1LTEtMS0xLTA_821e4362-e33e-42f5-ab37-eb905e18596d"
      unitRef="usd">80000000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ1LTMtMS0xLTA_0e02b934-fe0a-483f-991a-d897322112c6"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ1LTUtMS0xLTA_32efa82e-4e6a-4e32-b875-2a7eadc2eb30"
      unitRef="usd">45000000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ2LTEtMS0xLTA_cfd6704c-4417-4aab-8b4f-419ce9d334b3"
      unitRef="usd">4845000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ2LTMtMS0xLTA_0ec54a4d-1297-4f1a-93fe-52370b54e1e1"
      unitRef="usd">0</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ2LTUtMS0xLTA_b4bb0959-5ee8-4960-ab64-ee3a797959d7"
      unitRef="usd">1009000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ3LTEtMS0xLTA_8fd524b2-127c-4e61-a306-56bc008481c4"
      unitRef="usd">215765000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ3LTMtMS0xLTA_f6306921-3620-412e-8451-502a493c8bfe"
      unitRef="usd">68273000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ3LTUtMS0xLTA_247b7c86-3a88-4383-85a9-22100a999d1e"
      unitRef="usd">53829000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ4LTEtMS0xLTA_d9e99669-faf1-4b82-9403-5e4c7b31df1b"
      unitRef="usd">737000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ4LTMtMS0xLTA_8efba034-45fa-498a-a2f0-4aad7cfc9dce"
      unitRef="usd">2228000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ4LTUtMS0xLTA_9da2c826-1168-4bb5-a148-8d6c7f6bf68d"
      unitRef="usd">3010000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzUwLTEtMS0xLTA_0c2b40bb-bce2-4384-8bff-7b93feda29eb"
      unitRef="usd">2190000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzUwLTMtMS0xLTA_a2ac4b4b-af96-42e4-88fa-aa5dc703c458"
      unitRef="usd">1952000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzUwLTUtMS0xLTA_b57406de-f4e9-4b4b-a651-566d2d3aa193"
      unitRef="usd">1451000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzUyLTEtMS0xLTA_5b64731d-030a-4635-a860-e97576fc2b55"
      unitRef="usd">2012000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzUyLTMtMS0xLTA_b5198e3a-a981-40bc-8ddc-fad9193a35b8"
      unitRef="usd">1474000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzUyLTUtMS0xLTA_1f5877de-4820-41f3-a5a2-0b4732000a02"
      unitRef="usd">207000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzUzLTEtMS0xLTA_cb8261ac-bb90-4c8e-adf4-a432a4a6ffe2"
      unitRef="usd">18751000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzUzLTMtMS0xLTA_b0f933a5-eb81-4b92-95c0-7f2cbf334ff8"
      unitRef="usd">18387000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzUzLTUtMS0xLTA_4d418cbe-6a0c-4e10-a05f-069eb07d8a1f"
      unitRef="usd">3507000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ2LTEtMS0xLTY1OTY_72ea35f1-f370-4888-a204-d73f741a1ae9"
      unitRef="usd">135000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ2LTMtMS0xLTY1OTY_5109fb2f-b58b-4f43-8dae-768a71ca9e39"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzQ2LTUtMS0xLTY1OTY_279f5c02-331c-46f0-9d40-ebb2465c50ff"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU0LTEtMS0xLTA_bf2fd44e-dc32-4c4e-8a62-4fcfcf89c0d0"
      unitRef="usd">373048000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU0LTMtMS0xLTA_47499e0d-9f48-4960-b968-07eac3068a16"
      unitRef="usd">109266000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU0LTUtMS0xLTA_fc715a9b-7b32-498f-9f2d-02fdb7ee2a8e"
      unitRef="usd">75081000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU1LTEtMS0xLTA_66993f17-3c87-4aec-a025-e5f1bedce46d"
      unitRef="usd">382627000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU1LTMtMS0xLTA_3f2bc500-57a8-4130-91c1-a2bcc7c56b6c"
      unitRef="usd">4686000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU1LTUtMS0xLTA_8aa109b0-4c73-43f2-ae68-41e7fbe37172"
      unitRef="usd">-1909000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU2LTEtMS0xLTA_3e0aace5-1721-4cf3-a486-dda5504f6786"
      unitRef="usd">188000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU2LTMtMS0xLTA_1b037b39-abe1-47cd-85e1-0993b3fb4e1a"
      unitRef="usd">-9000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU2LTUtMS0xLTA_e5d44cb4-7218-4ac6-ae03-d2928ae3693b"
      unitRef="usd">-14000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU4LTEtMS0xLTA_1cdc1084-297e-4326-9a5c-373b6dcf9b64"
      unitRef="usd">29033000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib69dd563713d4fc79e7f0b44991a15e2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU4LTMtMS0xLTA_45c7cd34-8618-46d0-9fa0-01d1c20935c2"
      unitRef="usd">24356000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifcbae11683e24d2496b98452c1e45be1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU4LTUtMS0xLTA_42edf6dd-3443-4434-9702-41693d89191f"
      unitRef="usd">26279000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU5LTEtMS0xLTA_67aeb1c0-6e71-4bb8-ab76-2a60a86973eb"
      unitRef="usd">411848000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU5LTMtMS0xLTA_a3f82139-25de-46d6-9e14-0e33c74ed316"
      unitRef="usd">29033000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib69dd563713d4fc79e7f0b44991a15e2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZToxMGUxNzRkNmVlYWM0Y2I0ODBhMDcwNTgyNTJhNDEyYy90YWJsZXJhbmdlOjEwZTE3NGQ2ZWVhYzRjYjQ4MGEwNzA1ODI1MmE0MTJjXzU5LTUtMS0xLTA_00dfea8c-b4c4-4f79-a53d-f5fc665a6a77"
      unitRef="usd">24356000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzktMS0xLTEtMA_a96e1b32-699a-4ad4-8102-be8a8a7d8df0"
      unitRef="usd">4571000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzktMy0xLTEtMA_b22b0745-87a6-491f-ad53-ffc53304100a"
      unitRef="usd">5683000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzktNS0xLTEtMA_773654f0-06eb-4d6c-bcfb-9818d3a0fa99"
      unitRef="usd">6213000</us-gaap:InterestPaidNet>
    <nstg:FairValueOfWarrantsIssuedWithLongTermDebt
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzEwLTEtMS0xLTA_cd03346c-311a-48b6-ad43-f95048852e20"
      unitRef="usd">0</nstg:FairValueOfWarrantsIssuedWithLongTermDebt>
    <nstg:FairValueOfWarrantsIssuedWithLongTermDebt
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzEwLTMtMS0xLTA_b38a13ec-a693-41bd-8d10-dc15eabd1818"
      unitRef="usd">968000</nstg:FairValueOfWarrantsIssuedWithLongTermDebt>
    <nstg:FairValueOfWarrantsIssuedWithLongTermDebt
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzEwLTUtMS0xLTA_072108f6-4ba1-4d28-bb31-a0876cc03b86"
      unitRef="usd">1583000</nstg:FairValueOfWarrantsIssuedWithLongTermDebt>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzExLTEtMS0xLTA_d7af2137-dd54-4ea3-90a2-d8eb7057fafa"
      unitRef="usd">357000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzExLTMtMS0xLTA_db127eda-dc3d-4b08-9e82-23a4d4e21f80"
      unitRef="usd">265000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzExLTUtMS0xLTA_051206fd-b5cb-425c-a1b4-44e620683a22"
      unitRef="usd">231000</us-gaap:IncomeTaxesPaidNet>
    <nstg:RentalInstrumentsReclassifiedFromInventory
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzEzLTEtMS0xLTA_9cfaad24-c6ae-4b0e-b43d-d98809967816"
      unitRef="usd">854000</nstg:RentalInstrumentsReclassifiedFromInventory>
    <nstg:RentalInstrumentsReclassifiedFromInventory
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzEzLTMtMS0xLTA_3c7bcb24-8e17-4e0a-bbeb-814601f387b0"
      unitRef="usd">605000</nstg:RentalInstrumentsReclassifiedFromInventory>
    <nstg:RentalInstrumentsReclassifiedFromInventory
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzEzLTUtMS0xLTA_d635615c-8a52-4cd0-a35e-8a4b1b39f962"
      unitRef="usd">585000</nstg:RentalInstrumentsReclassifiedFromInventory>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzE0LTEtMS0xLTA_9d0c698a-3597-431b-a0e8-388cec852074"
      unitRef="usd">524000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzE0LTMtMS0xLTA_10579814-492c-48ab-8e7c-ae048774408c"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzE0LTUtMS0xLTA_20bc09cf-17f9-42c7-af37-01c0216d90bb"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzktMS0xLTEtMTM3OTU_bfa51582-7d5e-40f1-a98a-3168afad3547"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzktMy0xLTEtMTM3ODM_a86274a7-151c-4e00-8048-4765af7571d9"
      unitRef="usd">28060000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzktNS0xLTEtMTM3OTU_54c0a1e4-58b8-42e6-b977-7c864622c9a0"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <nstg:LicenseAndSaleOfIntellectualPropertyForCommonStock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzE1LTEtMS0xLTA_d5df3815-0706-40c1-8dee-dcaf2b21dc8c"
      unitRef="usd">0</nstg:LicenseAndSaleOfIntellectualPropertyForCommonStock>
    <nstg:LicenseAndSaleOfIntellectualPropertyForCommonStock
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzE1LTMtMS0xLTA_34c3ecb9-23f8-4677-a6d4-8c28c6f67360"
      unitRef="usd">9893000</nstg:LicenseAndSaleOfIntellectualPropertyForCommonStock>
    <nstg:LicenseAndSaleOfIntellectualPropertyForCommonStock
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzE1LTUtMS0xLTA_7e65e1d0-54ca-4cfa-9033-c78cb5c6912f"
      unitRef="usd">0</nstg:LicenseAndSaleOfIntellectualPropertyForCommonStock>
    <nstg:InventoryExchangedForServices
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzE2LTEtMS0xLTA_385a0cf0-83da-4f58-971d-057d729174a5"
      unitRef="usd">0</nstg:InventoryExchangedForServices>
    <nstg:InventoryExchangedForServices
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzE2LTMtMS0xLTA_9e92cffa-0eea-4a3c-a8d0-a9ce69d9d65f"
      unitRef="usd">0</nstg:InventoryExchangedForServices>
    <nstg:InventoryExchangedForServices
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTIvZnJhZzo4NTE5Yjk4YjFkZjM0ZjVlOGQ5ZGZkZWExNjFhOWRiZC90YWJsZTpiMTg1YmQ3MjNlODQ0ODQ1ODg3NGE4YTA0ZjA5ZTNmYS90YWJsZXJhbmdlOmIxODViZDcyM2U4NDQ4NDU4ODc0YThhMDRmMDllM2ZhXzE2LTUtMS0xLTA_b8b657fc-8fb1-4ac5-8c68-6e575588b8b4"
      unitRef="usd">106000</nstg:InventoryExchangedForServices>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTgvZnJhZzphZWU1MTJiODM1YzU0ODA5OGQxN2RmZWY2M2IyNWM2My90ZXh0cmVnaW9uOmFlZTUxMmI4MzVjNTQ4MDk4ZDE3ZGZlZjYzYjI1YzYzXzEzMDQ_5bf0dd23-8c6e-435c-8ef3-a4b395aefff1">Description of the Business&lt;div style="margin-bottom:6pt;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;NanoString Technologies, Inc. (the &#x201c;Company&#x201d;) was incorporated in the state of Delaware on June&#160;20, 2003. The Company&#x2019;s headquarters is located in Seattle, Washington. The Company&#x2019;s proprietary optical barcoding chemistry enables direct detection, identification and quantification of individual target molecules in a biological sample by attaching a unique color coded fluorescent reporter to each target molecule of interest. The Company currently markets and sells two platforms based on its proprietary technology, its nCounter Analysis System and its GeoMx Digital Spatial Profiler, or GeoMx DSP system, both consisting of instruments and consumables, to academic, government, biopharmaceutical and clinical laboratory customers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company has incurred losses to date and expects to incur additional losses for the foreseeable future. The Company continues to invest the majority of its resources in the development and growth of its business, including significant investments in new product development and sales and marketing efforts. The Company&#x2019;s activities have been financed to date primarily through the sale of equity securities and incurrence of indebtedness and cash received by the Company pursuant to certain product development collaborations.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <nstg:NumberOfPlatforms
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMTgvZnJhZzphZWU1MTJiODM1YzU0ODA5OGQxN2RmZWY2M2IyNWM2My90ZXh0cmVnaW9uOmFlZTUxMmI4MzVjNTQ4MDk4ZDE3ZGZlZjYzYjI1YzYzXzUwNQ_2049485c-e289-4e6b-ab9f-7f26ec1ccb70"
      unitRef="platform">2</nstg:NumberOfPlatforms>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMyOTg1MzQ5OTUwODU_6adbf8e2-4665-4d81-a80e-dbb880c62a4d">Significant Accounting Policies&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;Accounting Principles and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="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;The consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;). The accompanying consolidated financial statements reflect the accounts of the Company and its wholly-owned subsidiaries. Each of the subsidiaries operates as a sales and support office. The functional currency of each subsidiary is the U.S. dollar. All significant intercompany balances and transactions have been eliminated.&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;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and that affect the reported amounts of revenue and expenditures during the reporting period. Actual results could differ from those estimates. Significant estimates inherent in the preparation of the accompanying consolidated financial statements include the estimation of stand-alone selling prices for its products and services, the estimation of the valuation of inventory, the estimates used in the valuation allowance for deferred tax assets and uncertain tax positions, and estimates used in certain of the inputs and calculations associated with stock-based compensation.&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;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company considers all highly-liquid investments with purchased maturities of three&#160;months or less to be cash equivalents. The Company&#x2019;s cash equivalents consist principally of funds maintained in depository accounts. The Company invests its cash and cash equivalents with major financial institutions; at times these investments exceed federally insured limits.&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;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;At the end of 2019, the Company held certain equity securities, which are reported at fair value. Changes in the fair value of equity securities have been recorded in other income (loss) in the consolidated statements of operations for the period ended December 31, 2020. The cost of equity securities for purposes of computing gains and losses is based on the specific identification method. As of December 31, 2020, all equity securities previously held by the Company had been sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company classifies its debt securities as available-for-sale, which are reported at estimated fair value with unrealized gains and losses included in accumulated other comprehensive loss in stockholders&#x2019; equity. Realized gains, realized losses and allowance for estimated credit losses are included in other expense, net. The cost of investments for purposes of computing realized and unrealized gains and losses is based on the specific identification method. Amortization of premiums and accretion of discounts are included in other expense, net. Interest and dividends earned on all securities are included in other expense, net.&#160;Investments in debt securities with maturities of less than one year, or where management&#x2019;s intent is to use the investments to fund current operations, or to make them available for current operations, are classified as short-term investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Investments are presented net of an allowance for expected credit losses that are remeasured each period and any impairment recognized as an expense. The Company has considered all information and factors and noted no indicators that a credit loss exists as of December 31, 2020. The Company has not experienced any significant investment credit losses to date.&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;Accounts Receivable and Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Accounts receivable are stated net of an allowance for credit losses. The Company uses available information over the life of the receivables including analysis of past credit losses, recoveries of past credit losses, management&#x2019;s expectations of future economic positions, as well as market conditions and other extenuating factors to support the allowance estimate. &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;Concentration of Credit Risks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Financial instruments that potentially expose the Company to concentrations of credit risk consist principally of cash and cash equivalents, short-term investments and accounts receivable. Cash is invested in accordance with the Company&#x2019;s investment policy, which includes guidelines intended to minimize and diversify credit risk. Most of the Company&#x2019;s investments are not federally insured. The Company has credit risk related to the collectability of its accounts receivable. The Company performs initial and ongoing evaluations of its customers&#x2019; credit history or financial position and generally extends credit on account without collateral. The Company has not experienced any significant credit losses to date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company had one customer/collaborator, Lam Research Corporation (&#x201c;Lam&#x201d;), that represented 4%, 13% and 17% of total revenue for the years ended December 31, 2020, 2019 and 2018, respectively. The Company had no customers or collaborators that represented more than 10% of total accounts receivable as of December&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company is also subject to supply chain risks related to the outsourcing of the manufacturing and production of its instruments to sole suppliers. Although there are a limited number of manufacturers for instruments of this type, the Company believes that other suppliers could provide similar products on comparable terms. Similarly, the Company sources certain raw materials used in the manufacture of consumables from certain sole suppliers. A change in suppliers, however, could cause a delay in manufacturing and a possible loss of sales, which would adversely affect operating results.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;Fair value of financial instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The recorded amounts of certain financial instruments, including cash and cash equivalents, accounts receivable, prepaid expenses and other assets, accounts payable and accrued liabilities approximate fair value due to their relatively short maturities. Investments that are classified as available-for-sale are recorded at fair value. The fair value for investment securities held and for convertible senior notes are determined using quoted market prices, broker or dealer quotations, or alternative pricing sources with reasonable levels of price transparency.&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;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Inventory consists of finished goods, work in process, raw materials and certain component parts to be used in manufacturing or servicing the Company&#x2019;s products. Inventory is stated at the lower of cost or net realizable value. Cost is determined using a standard cost system, whereby the standard costs are updated periodically to reflect current costs and market represents the lower of cost or market (replacement cost or estimated net realizable value). The Company&#x2019;s policy is to establish inventory reserves when conditions exist that suggest that inventory may be in excess of anticipated demand, obsolete, slow moving or impaired. In the event that the Company identifies these conditions exist in its inventory, its carrying value is reduced to its net realizable value. Inventory reserves were $5.0 million and $4.1 million as of December 31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company outsources the manufacturing of its instruments to third-party contract manufacturers who manufacture them to certain specifications and source certain raw materials from sole source providers. Major delays in shipments, inferior quality, insufficient quantity or any combination of these or other factors may harm the Company&#x2019;s business and results of operations. In addition, the inability of one or more of these suppliers to provide the Company with an adequate supply of its products or raw materials or the loss of one or more of these suppliers may cause a delay in the Company&#x2019;s ability to fulfill orders while it obtains a replacement supplier and may harm the Company&#x2019;s business and results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Property and equipment are recorded at cost, net of accumulated depreciation and amortization. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets. Expenditures for additions are capitalized and expenditures for maintenance and repairs are expensed as incurred. Gains and losses from the disposal of property and equipment are reflected in the consolidated statements of operations in the period of disposition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:80.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.299%"/&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:9pt;font-weight:700;line-height:100%"&gt;Useful Life&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:10pt;font-weight:400;line-height:100%"&gt;Manufacturing equipment&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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;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;5 years&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;Prototype systems&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:center;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;2 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&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:2px 1pt;text-align:center;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;3 years&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;Furniture and fixtures&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:center;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;5 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:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:2px 1pt;text-align:center;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;Lessor of useful life or lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&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;/div&gt;&lt;div style="text-indent:36pt"&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 determines if an arrangement is a lease at inception of a contract. The Company&#x2019;s leasing portfolio is comprised of operating and finance leases primarily for general office, manufacturing and research and development purposes. Operating and finance lease liabilities and the corresponding right-of-use assets are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. Operating lease right-of-use assets are reduced by lease incentives included in the agreement. As the existing leases do not contain an implicit interest rate, the Company estimates its incremental borrowing rate based on information available at commencement date in determining the present value of future payments. The Company includes options to extend the lease in the lease liability and right-of-use asset when it is reasonably certain that the option will be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. The Company elected, as an accounting policy election, to use the short-term lease recognition exemption on all classes of assets. Leases with an initial term of 12 months or less are not recorded on the balance sheet and the Company recognizes lease payments as an expense on a straight-line basis over the lease term. The Company has lease office agreements with lease and non-lease components, which are generally accounted for separately. For lease equipment agreements, the Company accounts for the lease and non-lease components as a single lease component. The Company&#x2019;s lease agreements do not contain any material variable lease payments, material residual value guarantees or any material restrictive covenants.&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;Rent Expense and Leasehold Improvements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Prior to the adoption of &#x201c;ASU 2016-02, Leases - Recognition and Measurement of Financial Assets and Financial Liabilities,&#x201d; on January 1, 2019, the Company recognized rent expense for leases that provided for scheduled rent increases during the lease term on a straight-line basis over the term of the related lease. Leasehold improvements funded by landlord incentives or allowances were recorded in property and equipment and as a component of deferred rent and amortized as a reduction of rent expense over the term of the related lease.&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;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company recognizes impairment losses on long-lived assets when indicators of impairment are present and the anticipated undiscounted cash flows to be generated by those assets are less than the asset&#x2019;s carrying values. During 2019, as a result of its sale of a business to Veracyte, the Company impaired certain leased and loaner nCounter instruments with a carrying value of $1.1 million which no longer had future economic value to the Company. Other than the impairment resulting from the Veracyte transaction in 2019, the Company has not experienced material impairment losses on its long-lived assets during the periods presented.&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;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In accordance with accounting guidance for debt with conversion and other options, the Company separately accounted for the liability and equity components of the 2.625% Convertible Senior Notes due 2025 (&#x201c;Convertible Notes&#x201d;) by allocating the proceeds between the liability component and the embedded conversion feature, or the equity component, due to the Company&#x2019;s ability to settle the Convertible Notes in cash, common stock or a combination of cash and common stock, at its option. The Company&#x2019;s current intent is to settle the principal amount of the Convertible Notes in cash upon conversion, with any remaining conversion value being delivered in shares of its common stock. The carrying amount of the liability component was calculated by measuring the fair value of a similar liability that does not have an associated convertible feature. The allocation was performed in a manner that reflected the Company&#x2019;s non-convertible debt borrowing rate for similar debt. The equity component of the Convertible Notes was recognized as a debt discount and represents the difference between the proceeds from the issuance of the Convertible Notes and the fair value of the liability of the Convertible Notes on their respective dates of issuance. The excess of the principal amount of the liability component over its carrying amount is the debt discount and is amortized to interest expense using the effective interest method over&#160;five years. The equity component is not remeasured as long as it continues to meet the conditions for equity classification. In connection with the issuance of the Convertible Notes, the Company also incurred certain financing costs associated directly with the issuance of the Convertible Notes. These issuance costs were deferred, and a portion of the deferred issuance costs have been deemed attributable to the equity component and have been allocated to additional paid-in capital. The remaining deferred issuance costs have been and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;will continue to be amortized to interest expense over five years from the original issuance date using the effective interest method. See Note 10. Long-term Debt, Net for additional information regarding the Convertible Senior Notes.&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;Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Operating segments are defined as components of an entity for which separate financial information is available and evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company&#x2019;s chief operating decision maker is the chief executive officer, who manages the operations and evaluates the financial performance on a total Company basis. The Company&#x2019;s principal operations and decision-making functions are located at its corporate headquarters in the United States and the Company operates as a single operating and reporting segment.&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;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company recognizes revenue when control of the promised goods or services is transferred to its customers, in an amount that reflects the consideration expected to be received in exchange for those products and services. This process involves identifying the contract with a customer, determining the performance obligations in the contract, determining the contract price, allocating the contract price to the distinct performance obligations in the contract and recognizing revenue when the performance obligations have been satisfied. A performance obligation is considered distinct from other obligations in a contract when it provides a benefit to the customer either on its own or together with other resources that are readily available to the customer and is separately identified in the contract. Performance obligations are considered satisfied once the Company has transferred control of a product or service to the customer, meaning the customer has the ability to use and obtain the benefit of the product or service. The Company recognizes revenue for satisfied performance obligations only when there are no uncertainties regarding payment terms or transfer of control.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company generates the majority of its revenue from sales of its proprietary nCounter Analysis System and its GeoMx DSP system, and related consumables. Services consist of instrument service contracts for maintenance, repair and other support related to customer owned instruments, and also certain service fees for assay processing and data analysis and reporting. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Revenue from instruments and consumables is recognized generally upon shipment to the end customer, which is when control of the product has been transferred to the customer. Performance obligations related to instrument sales are reviewed on a contract-by-contract basis, as individual contract terms may vary and revenue is recognized as performance obligations are satisfied. Performance obligations for consumable products are generally completed upon shipment to the customer. While the Company typically completes installation and training of its customers with field-based service personnel, these services can also be provided by distribution partners and other third parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Instrument service contracts are sold with contract terms ranging from 12-36 months and cover periods after the end of the initial 12-month warranty. These contracts include services to maintain performance within the Company&#x2019;s designed specifications and allow the customer to receive certain preventative maintenance service procedures during the contract term. Revenue from services to maintain designed specifications is considered a stand-ready obligation and recognized evenly over the contract term and service revenue related to preventative maintenance of instruments is recognized when the procedure is completed. Revenue from service fees for assay processing is recognized upon the rendering of the related performance obligation which is typically the delivery of data and analysis of the samples that have been processed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;For arrangements with multiple performance obligations, the Company allocates the contract price in proportion to its relative stand-alone selling price. The Company bundles most systems and consumables so uses its best estimate of selling price for its products based on historical sales and adjusted for similar products, geographies, and differences in customers. For service, the best estimate of selling price is based on historical stand-alone sales, as stand-alone sales on services are more readily available. The Company reviews its stand-alone prices at least annually or more frequently if facts and circumstances significantly change.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company generally recognizes expense related to the acquisition of contracts, such as sales commissions, at the time of revenue recognition, which is generally in the same period products are sold, and in the case of services, revenue is recognized as services are rendered or over the period of time covered by the service contract. The Company records commission expenses within selling, general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Product and service revenues from sales to customers through distributors are recognized consistent with the policies and practices for direct sales to customers, as described above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;Cost of Product and Service Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Cost of product and service revenue consists primarily of costs incurred in the production process, including costs of purchasing instruments from third-party contract manufacturers, consumable component materials and assembly labor and overhead, installation, warranty, service and packaging and delivery costs. In addition, cost of product and service revenue includes royalty costs for licensed technologies included in the Company&#x2019;s products, provisions for slow-moving and obsolete inventory and stock-based compensation expense. Cost of product and service revenue for instruments and consumables is recognized in the period the related revenue is recognized. Shipping and handling costs incurred for product shipments are included in cost of product and service revenue 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:400;line-height:120%"&gt;Reserve for Product Warranties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company generally provides a one-year warranty on both its nCounter Analysis Systems and GeoMx DSP systems, and establishes a reserve for future warranty costs based on historical product failure rates and actual warranty costs incurred. Warranty expense is recorded as a component of cost of product and service revenue in the consolidated statements of operations. Warranty reserves were $1.0 million and $0.7 million as of December 31, 2020 and 2019, respectively.&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;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 expenses, consisting primarily of salaries and benefits, stock-based compensation expense, occupancy costs, laboratory supplies, contracted services, consulting fees, software development and related costs, are expensed as incurred.&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;Selling, General and Administrative&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Selling expenses consist primarily of personnel related costs for sales and marketing, contracted services and service fees and are expensed as the related costs are incurred. Advertising costs are expensed as incurred and are included in sales and marketing expenses. Advertising costs totaled approximately $3.4 million, $5.7 million and $4.8 million during the years ended December&#160;31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;General and administrative expenses consist primarily of personnel related costs for the Company&#x2019;s finance, human resources, business development, legal, information technology and general management, as well as professional fees for legal, accounting and other consulting services. General and administrative expenses are expensed as they are incurred.&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;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary balance sheet accounts are remeasured using exchange rates in effect at the balance sheet dates and non-monetary items are remeasured at historical exchange rates. Expenses are generally remeasured at the average exchange rates for the period. Foreign currency remeasurement and transaction gains and losses are included in interest and other income (expense), net and were not material for the years ended December 31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company accounts for income taxes under the liability method. Under the liability method, deferred tax assets and liabilities are determined based on the differences between the financial reporting and income tax bases of assets and liabilities and are measured using the tax rates that will be in effect when the differences are expected to reverse. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company determines whether a tax position is more likely than not to be sustained upon examination based on the technical merits of the position. For tax positions meeting the more-likely-than-not threshold, the tax amount recognized in the financial statements is reduced by the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the relevant tax authority.&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;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company accounts for stock-based compensation under the fair value method. Stock-based compensation costs related to stock options and restricted stock units (&#x201c;RSUs&#x201d;) which are granted by the Company are calculated using the grant-date fair value, estimated using the Black-Scholes option pricing model for stock options and the intrinsic method for RSUs. Stock-based compensation expense is recognized based on the number of awards ultimately expected to vest, using actual forfeitures when incurred. The Company uses the straight-line attribution method over the vesting period for recognizing compensation expense for awards with a service condition. For awards with service and performance conditions, the accelerated recognition method is used over the graded vesting schedules for the awards.&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;Guarantees and Indemnifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In the normal course of business, the Company guarantees and/or indemnifies other parties, including vendors, lessors and parties to transactions with the Company, with respect to certain matters. The Company has agreed to hold the other parties harmless against losses arising from breach of representations or covenants, or out of intellectual property infringement or other claims made against certain parties. It is not possible to determine the maximum potential amount the Company could be required to pay under these indemnification agreements, since the Company has not had any prior indemnification claims, and each claim would be based upon the unique facts and circumstances of the claim and the particular provisions of each agreement. In the opinion of management, any such claims would not be expected to have a material adverse effect on the Company&#x2019;s consolidated results of operations, financial condition or cash flows. The Company did not have any related liabilities recorded at December&#160;31, 2020 and 2019.&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;Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Comprehensive loss includes certain changes in equity that are excluded from net loss. Specifically, unrealized gains and losses on available-for-sale debt securities are included in comprehensive (income) loss.&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;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In June 2016, the FASB issued &#x201c;ASU 2016-13, Financial Instruments: Credit Losses.&#x201d; The standard requires disclosure regarding expected credit losses on financial instruments at each reporting date, and changes how other than temporary impairments on investment securities are recorded. The Company adopted the ASU on January&#160;1, 2020 using the modified retrospective transition approach and the adoption did not have a material impact on its consolidated results of operations, financial condition, cash flows and financial statement disclosures for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In August 2018, the FASB issued &#x201c;ASU 2018-15, Intangibles &#x2014; Goodwill and other &#x2014; Internal-use software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract.&#x201d; The standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The Company adopted the standard, on a prospective basis, on January 1, 2020. Historically, the Company has had a practice of expensing the implementation costs related to cloud computing arrangements. Upon adoption of the standard, the Company may capitalize certain implementation costs for new cloud computing arrangements in other assets, and amortize the costs over the related service contract period for the hosted arrangement. The amortization of the implementation costs and the related service contract costs will be presented in its results of operations. The adoption did not have a material impact to the consolidated results of operations, financial condition, cash flows, and financial statement disclosures for the year ended December&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In November 2018, the FASB issued &#x201c;ASU 2018-18, Collaborative Arrangements (Topic 808): Clarifying the Interaction between Topic 808 and Topic 606.&#x201d; The new guidance clarifies when certain transactions between collaborative arrangement participants which should be accounted for as revenue under Topic 606. The Company adopted the standard on January 1, 2020.&#160;The Company has assessed its collaborative arrangements and concluded no adjustment is necessary, based on guidance in the standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In December 2019, the FASB issued &#x201c;ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.&#x201d; The new guidance simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740,&#160;Income Taxes,&#160;and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for fiscal years beginning after December 15, 2021, with early adoption permitted. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The Company adopted this ASU effective January 1, 2020 and, as a result, was able to determine the effect of income or loss from continuing operations using a computation that does not consider the tax effects of items that are not included in continuing operations. As such, for the year ended December&#160;31, 2020, the Company did not record a tax expense or benefit in its net loss from operations related to deferred tax assets and liabilities associated with its Convertible Notes. See to Note 10. Long-term Debt, Net for additional information.&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;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In August 2020, the FASB issued &#x201c;ASU 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#x2014; Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40) Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#x2014; Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40).&#x201d; The new guidance simplifies the number of accounting models for convertible instruments; and as a result, under the remaining available models, removes the requirement to separately account for conversion features between liability and equity components. The ASU will become effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, with adoption as of the beginning of &lt;/span&gt;&lt;/div&gt;the annual fiscal year. The Company is currently assessing the potential impact of the standard specific to its outstanding Convertible Notes and to its consolidated results of operations, financial condition, cash flows and financial statement disclosures.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzc1_c4e936d5-8fb9-4030-922c-dcf1733fe481">The consolidated financial statements and accompanying notes were prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;). The accompanying consolidated financial statements reflect the accounts of the Company and its wholly-owned subsidiaries. Each of the subsidiaries operates as a sales and support office. The functional currency of each subsidiary is the U.S. dollar. All significant intercompany balances and transactions have been eliminated.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzk4_f3b1ed0f-adda-43d7-9573-0bf31cfbda0b">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and that affect the reported amounts of revenue and expenditures during the reporting period. Actual results could differ from those estimates. Significant estimates inherent in the preparation of the accompanying consolidated financial statements include the estimation of stand-alone selling prices for its products and services, the estimation of the valuation of inventory, the estimates used in the valuation allowance for deferred tax assets and uncertain tax positions, and estimates used in certain of the inputs and calculations associated with stock-based compensation.</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzUw_73efbbb8-8456-4ae9-a28d-8cdbc1979b81">The Company considers all highly-liquid investments with purchased maturities of three&#160;months or less to be cash equivalents. The Company&#x2019;s cash equivalents consist principally of funds maintained in depository accounts. The Company invests its cash and cash equivalents with major financial institutions; at times these investments exceed federally insured limits.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxODEx_48e159a8-3dac-4843-8249-0bb96f11a2b9">The Company classifies its debt securities as available-for-sale, which are reported at estimated fair value with unrealized gains and losses included in accumulated other comprehensive loss in stockholders&#x2019; equity. Realized gains, realized losses and allowance for estimated credit losses are included in other expense, net. The cost of investments for purposes of computing realized and unrealized gains and losses is based on the specific identification method. Amortization of premiums and accretion of discounts are included in other expense, net. Interest and dividends earned on all securities are included in other expense, net.&#160;Investments in debt securities with maturities of less than one year, or where management&#x2019;s intent is to use the investments to fund current operations, or to make them available for current operations, are classified as short-term investments.Investments are presented net of an allowance for expected credit losses that are remeasured each period and any impairment recognized as an expense. The Company has considered all information and factors and noted no indicators that a credit loss exists as of December 31, 2020. The Company has not experienced any significant investment credit losses to date.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxODM3_a29c963a-dc1b-4d43-a3c8-877a930bbebe">Accounts receivable are stated net of an allowance for credit losses. The Company uses available information over the life of the receivables including analysis of past credit losses, recoveries of past credit losses, management&#x2019;s expectations of future economic positions, as well as market conditions and other extenuating factors to support the allowance estimate.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzky_30c3bf64-9b01-4f5b-9d71-f57fe954c110">Financial instruments that potentially expose the Company to concentrations of credit risk consist principally of cash and cash equivalents, short-term investments and accounts receivable. Cash is invested in accordance with the Company&#x2019;s investment policy, which includes guidelines intended to minimize and diversify credit risk. Most of the Company&#x2019;s investments are not federally insured. The Company has credit risk related to the collectability of its accounts receivable. The Company performs initial and ongoing evaluations of its customers&#x2019; credit history or financial position and generally extends credit on account without collateral.The Company is also subject to supply chain risks related to the outsourcing of the manufacturing and production of its instruments to sole suppliers. Although there are a limited number of manufacturers for instruments of this type, the Company believes that other suppliers could provide similar products on comparable terms. Similarly, the Company sources certain raw materials used in the manufacture of consumables from certain sole suppliers. A change in suppliers, however, could cause a delay in manufacturing and a possible loss of sales, which would adversely affect operating results.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4ae31dd0f7614fdf81000a3835cdb6ef_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzIxOTkwMjMzNTM4MTU_49d89b68-2882-40a0-9020-08dcfc6865c8"
      unitRef="number">0.04</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i96071470150d435f84b4018eed07d6c0_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzEwOTk1MTE3MTYxMjU_6aa35609-917c-4ba9-85bd-c5a737d1855e"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie3b960323cdc464887c72f0c01f43338_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzEwOTk1MTE3MTYxMjk_bbc6188f-17aa-4fb5-a28c-d1931abaff49"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3847ef0f8e664088af9069342a22f857_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzYyMDk_2fdeca0e-74f6-4d36-a396-6dac7771afdc"
      unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ieeb053d652094474ad260f0e78fad78f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzYyMDk_b579c094-1119-4e49-9ecd-b38b1fc039c2"
      unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzMx_a86757d5-c49a-487c-8a9b-137d3b0aaaa1">The recorded amounts of certain financial instruments, including cash and cash equivalents, accounts receivable, prepaid expenses and other assets, accounts payable and accrued liabilities approximate fair value due to their relatively short maturities. Investments that are classified as available-for-sale are recorded at fair value. The fair value for investment securities held and for convertible senior notes are determined using quoted market prices, broker or dealer quotations, or alternative pricing sources with reasonable levels of price transparency.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzQy_70c08b4d-f18a-4c65-9a82-f674ab14c1f1">Inventory consists of finished goods, work in process, raw materials and certain component parts to be used in manufacturing or servicing the Company&#x2019;s products. Inventory is stated at the lower of cost or net realizable value. Cost is determined using a standard cost system, whereby the standard costs are updated periodically to reflect current costs and market represents the lower of cost or market (replacement cost or estimated net realizable value). The Company&#x2019;s policy is to establish inventory reserves when conditions exist that suggest that inventory may be in excess of anticipated demand, obsolete, slow moving or impaired. In the event that the Company identifies these conditions exist in its inventory, its carrying value is reduced to its net realizable value.The Company outsources the manufacturing of its instruments to third-party contract manufacturers who manufacture them to certain specifications and source certain raw materials from sole source providers. Major delays in shipments, inferior quality, insufficient quantity or any combination of these or other factors may harm the Company&#x2019;s business and results of operations. In addition, the inability of one or more of these suppliers to provide the Company with an adequate supply of its products or raw materials or the loss of one or more of these suppliers may cause a delay in the Company&#x2019;s ability to fulfill orders while it obtains a replacement supplier and may harm the Company&#x2019;s business and results of operations.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:InventoryValuationReserves
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzEwOTk1MTE3MzY1NDA_8aa4a4da-035c-4f47-b09a-12136dc14477"
      unitRef="usd">5000000.0</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzEwOTk1MTE3MzY1NDc_df5ef656-96d8-4314-9f4f-0627a4317ab1"
      unitRef="usd">4100000</us-gaap:InventoryValuationReserves>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzk5_b79645cb-bbf4-4ca3-b9db-c5ade17ff02e">Property and equipment are recorded at cost, net of accumulated depreciation and amortization. Depreciation and amortization are computed using the straight-line method over the estimated useful lives of the assets. Expenditures for additions are capitalized and expenditures for maintenance and repairs are expensed as incurred. Gains and losses from the disposal of property and equipment are reflected in the consolidated statements of operations in the period of disposition.&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:80.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.299%"/&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:9pt;font-weight:700;line-height:100%"&gt;Useful Life&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:10pt;font-weight:400;line-height:100%"&gt;Manufacturing equipment&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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;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;5 years&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;Prototype systems&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:center;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;2 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&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:2px 1pt;text-align:center;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;3 years&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;Furniture and fixtures&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:center;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;5 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:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:2px 1pt;text-align:center;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;Lessor of useful life or lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia875006b22a44bf1a87594116c782b17_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90YWJsZTo0MWViYzRkNmM2NzM0M2I0YWNjYWU2OTNjMmU2NzlmMC90YWJsZXJhbmdlOjQxZWJjNGQ2YzY3MzQzYjRhY2NhZTY5M2MyZTY3OWYwXzEtMi0xLTEtMTcwNDA_4630ae3e-a981-4ad1-8332-0d8624f05720">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if8cc115fb0b74fa590fa7e50b2dacb5a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90YWJsZTo0MWViYzRkNmM2NzM0M2I0YWNjYWU2OTNjMmU2NzlmMC90YWJsZXJhbmdlOjQxZWJjNGQ2YzY3MzQzYjRhY2NhZTY5M2MyZTY3OWYwXzItMi0xLTEtMTcwNDA_b129a21b-453b-4259-82c7-906a7e4453a8">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib6fb860e84a84828927178467dd29502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90YWJsZTo0MWViYzRkNmM2NzM0M2I0YWNjYWU2OTNjMmU2NzlmMC90YWJsZXJhbmdlOjQxZWJjNGQ2YzY3MzQzYjRhY2NhZTY5M2MyZTY3OWYwXzMtMi0xLTEtMTcwNDA_98740ef4-b7a9-4d80-9b10-112790512514">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i892edee1ab824405b4955b2e2a1c2fa1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90YWJsZTo0MWViYzRkNmM2NzM0M2I0YWNjYWU2OTNjMmU2NzlmMC90YWJsZXJhbmdlOjQxZWJjNGQ2YzY3MzQzYjRhY2NhZTY5M2MyZTY3OWYwXzQtMi0xLTEtMTcwNDA_a21dd28d-6133-473b-887b-1e202fb54408">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzQz_f8d0ec1a-d5ad-4345-859f-7cfcee9a2fd0">The Company determines if an arrangement is a lease at inception of a contract. The Company&#x2019;s leasing portfolio is comprised of operating and finance leases primarily for general office, manufacturing and research and development purposes. Operating and finance lease liabilities and the corresponding right-of-use assets are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. Operating lease right-of-use assets are reduced by lease incentives included in the agreement. As the existing leases do not contain an implicit interest rate, the Company estimates its incremental borrowing rate based on information available at commencement date in determining the present value of future payments. The Company includes options to extend the lease in the lease liability and right-of-use asset when it is reasonably certain that the option will be exercised. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. The Company elected, as an accounting policy election, to use the short-term lease recognition exemption on all classes of assets. Leases with an initial term of 12 months or less are not recorded on the balance sheet and the Company recognizes lease payments as an expense on a straight-line basis over the lease term. The Company has lease office agreements with lease and non-lease components, which are generally accounted for separately. For lease equipment agreements, the Company accounts for the lease and non-lease components as a single lease component. The Company&#x2019;s lease agreements do not contain any material variable lease payments, material residual value guarantees or any material restrictive covenants.the Company recognized rent expense for leases that provided for scheduled rent increases during the lease term on a straight-line basis over the term of the related lease. Leasehold improvements funded by landlord incentives or allowances were recorded in property and equipment and as a component of deferred rent and amortized as a reduction of rent expense over the term of the related lease.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzM2_b0378be4-a7a8-4972-9ee4-fcc122eb17b9">The Company recognizes impairment losses on long-lived assets when indicators of impairment are present and the anticipated undiscounted cash flows to be generated by those assets are less than the asset&#x2019;s carrying values. During 2019, as a result of its sale of a business to Veracyte, the Company impaired certain leased and loaner nCounter instruments with a carrying value of $1.1 million which no longer had future economic value to the Company. Other than the impairment resulting from the Veracyte transaction in 2019, the Company has not experienced material impairment losses on its long-lived assets during the periods presented.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i589c608d42424e8d9be05970355d6ef9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzExMzQ0_f07cc96d-8994-4e41-bb78-102a83aebb81"
      unitRef="usd">1100000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMyOTg1MzQ5OTUxMzI_0d67eb5b-9d0c-48b8-b514-2339f86e207c"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMyOTg1MzQ5OTUxMzI_884df17c-4500-4b29-80a0-6aa6390a1bde"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:DebtPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzEwOTk1MTE3MzkzNjc_14d29219-b1a6-4019-936d-8b79c0525bb3">In accordance with accounting guidance for debt with conversion and other options, the Company separately accounted for the liability and equity components of the 2.625% Convertible Senior Notes due 2025 (&#x201c;Convertible Notes&#x201d;) by allocating the proceeds between the liability component and the embedded conversion feature, or the equity component, due to the Company&#x2019;s ability to settle the Convertible Notes in cash, common stock or a combination of cash and common stock, at its option. The Company&#x2019;s current intent is to settle the principal amount of the Convertible Notes in cash upon conversion, with any remaining conversion value being delivered in shares of its common stock. The carrying amount of the liability component was calculated by measuring the fair value of a similar liability that does not have an associated convertible feature. The allocation was performed in a manner that reflected the Company&#x2019;s non-convertible debt borrowing rate for similar debt. The equity component of the Convertible Notes was recognized as a debt discount and represents the difference between the proceeds from the issuance of the Convertible Notes and the fair value of the liability of the Convertible Notes on their respective dates of issuance. The excess of the principal amount of the liability component over its carrying amount is the debt discount and is amortized to interest expense using the effective interest method over&#160;five years. The equity component is not remeasured as long as it continues to meet the conditions for equity classification. In connection with the issuance of the Convertible Notes, the Company also incurred certain financing costs associated directly with the issuance of the Convertible Notes. These issuance costs were deferred, and a portion of the deferred issuance costs have been deemed attributable to the equity component and have been allocated to additional paid-in capital. The remaining deferred issuance costs have been and will continue to be amortized to interest expense over five years from the original issuance date using the effective interest method.</us-gaap:DebtPolicyTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ifc0f4eb0a20846dfac23ce18034c87ca_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzEwOTk1MTE2ODg3ODE_a643ca26-0413-45e7-bc2a-45a71bb24b0e"
      unitRef="number">0.02625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:AmortizationPeriodOfDeferredGainLossOnDiscontinuationOfInterestRateFairValueHedge1
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzEwOTk1MTE2OTA2MjY_73a0ac57-ca07-45ab-a169-c339322cc8f0">P5Y</us-gaap:AmortizationPeriodOfDeferredGainLossOnDiscontinuationOfInterestRateFairValueHedge1>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxODM4_05ff3e58-a24f-4028-ba72-c245109d4bfd">Operating segments are defined as components of an entity for which separate financial information is available and evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company&#x2019;s chief operating decision maker is the chief executive officer, who manages the operations and evaluates the financial performance on a total Company basis. The Company&#x2019;s principal operations and decision-making functions are located at its corporate headquarters in the United States and the Company operates as a single operating and reporting segment.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzk0_1b553667-f29a-4eb8-8de7-085a39fa7b81">&lt;div style="margin-bottom:6pt;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;The Company recognizes revenue when control of the promised goods or services is transferred to its customers, in an amount that reflects the consideration expected to be received in exchange for those products and services. This process involves identifying the contract with a customer, determining the performance obligations in the contract, determining the contract price, allocating the contract price to the distinct performance obligations in the contract and recognizing revenue when the performance obligations have been satisfied. A performance obligation is considered distinct from other obligations in a contract when it provides a benefit to the customer either on its own or together with other resources that are readily available to the customer and is separately identified in the contract. Performance obligations are considered satisfied once the Company has transferred control of a product or service to the customer, meaning the customer has the ability to use and obtain the benefit of the product or service. The Company recognizes revenue for satisfied performance obligations only when there are no uncertainties regarding payment terms or transfer of control.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company generates the majority of its revenue from sales of its proprietary nCounter Analysis System and its GeoMx DSP system, and related consumables. Services consist of instrument service contracts for maintenance, repair and other support related to customer owned instruments, and also certain service fees for assay processing and data analysis and reporting. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Revenue from instruments and consumables is recognized generally upon shipment to the end customer, which is when control of the product has been transferred to the customer. Performance obligations related to instrument sales are reviewed on a contract-by-contract basis, as individual contract terms may vary and revenue is recognized as performance obligations are satisfied. Performance obligations for consumable products are generally completed upon shipment to the customer. While the Company typically completes installation and training of its customers with field-based service personnel, these services can also be provided by distribution partners and other third parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Instrument service contracts are sold with contract terms ranging from 12-36 months and cover periods after the end of the initial 12-month warranty. These contracts include services to maintain performance within the Company&#x2019;s designed specifications and allow the customer to receive certain preventative maintenance service procedures during the contract term. Revenue from services to maintain designed specifications is considered a stand-ready obligation and recognized evenly over the contract term and service revenue related to preventative maintenance of instruments is recognized when the procedure is completed. Revenue from service fees for assay processing is recognized upon the rendering of the related performance obligation which is typically the delivery of data and analysis of the samples that have been processed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;For arrangements with multiple performance obligations, the Company allocates the contract price in proportion to its relative stand-alone selling price. The Company bundles most systems and consumables so uses its best estimate of selling price for its products based on historical sales and adjusted for similar products, geographies, and differences in customers. For service, the best estimate of selling price is based on historical stand-alone sales, as stand-alone sales on services are more readily available. The Company reviews its stand-alone prices at least annually or more frequently if facts and circumstances significantly change.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company generally recognizes expense related to the acquisition of contracts, such as sales commissions, at the time of revenue recognition, which is generally in the same period products are sold, and in the case of services, revenue is recognized as services are rendered or over the period of time covered by the service contract. The Company records commission expenses within selling, general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Product and service revenues from sales to customers through distributors are recognized consistent with the policies and practices for direct sales to customers, as described above.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <nstg:ExtendedProductWarrantyPeriod
      contextRef="i7c7a50a8624941518b1dbb27becf83af_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzE0ODYy_742f9e65-23e3-4335-bfb6-0d3c4383496a">P12M</nstg:ExtendedProductWarrantyPeriod>
    <nstg:ExtendedProductWarrantyPeriod
      contextRef="ic0784b442b67414cbb04bfd97f391c8c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzE0ODY1_b4462c8d-cc39-4c57-98b4-9512e82babd3">P36M</nstg:ExtendedProductWarrantyPeriod>
    <nstg:StandardProductWarrantyPeriod
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzE0OTE1_3d27b031-3f7b-486c-821c-e72723c3cd2f">P12M</nstg:StandardProductWarrantyPeriod>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxODMx_eea65e83-f8db-461b-b4a6-df0ba69d0abe">Cost of product and service revenue consists primarily of costs incurred in the production process, including costs of purchasing instruments from third-party contract manufacturers, consumable component materials and assembly labor and overhead, installation, warranty, service and packaging and delivery costs. In addition, cost of product and service revenue includes royalty costs for licensed technologies included in the Company&#x2019;s products, provisions for slow-moving and obsolete inventory and stock-based compensation expense. Cost of product and service revenue for instruments and consumables is recognized in the period the related revenue is recognized. Shipping and handling costs incurred for product shipments are included in cost of product and service revenue in the consolidated statements of operations.</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:ExtendedProductWarrantyPolicy
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzQ0_b2387436-19cf-4fe9-84c0-dc53297f0333">The Company generally provides a one-year warranty on both its nCounter Analysis Systems and GeoMx DSP systems, and establishes a reserve for future warranty costs based on historical product failure rates and actual warranty costs incurred. Warranty expense is recorded as a component of cost of product and service revenue in the consolidated statements of operations. Warranty reserves were $1.0 million and $0.7 million as of December 31, 2020 and 2019, respectively.</us-gaap:ExtendedProductWarrantyPolicy>
    <nstg:ProductWarrantyAccrualPeriod
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMyOTg1MzQ5OTUwNzM_a35353bc-531a-4b81-8d7c-94b488eb8112">P1Y</nstg:ProductWarrantyAccrualPeriod>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzEwOTk1MTE3MzczMTU_b0535706-d2e0-40bc-b428-421a89c37921"
      unitRef="usd">1000000.0</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzEwOTk1MTE3MzczMjI_804c254b-50e9-46ec-990c-45ce65df14c6"
      unitRef="usd">700000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxODAw_fd755c63-99f2-4c80-ae87-0c9d57fe49b2">Research and development expenses, consisting primarily of salaries and benefits, stock-based compensation expense, occupancy costs, laboratory supplies, contracted services, consulting fees, software development and related costs, are expensed as incurred.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxODE1_13b0c93a-b3e7-48f6-aad6-2981312551da">Selling expenses consist primarily of personnel related costs for sales and marketing, contracted services and service fees and are expensed as the related costs are incurred. Advertising costs are expensed as incurred and are included in sales and marketing expenses.General and administrative expenses consist primarily of personnel related costs for the Company&#x2019;s finance, human resources, business development, legal, information technology and general management, as well as professional fees for legal, accounting and other consulting services. General and administrative expenses are expensed as they are incurred.</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzIyMDI5_5d0b1d1e-1397-490e-be8b-ff05135856a2"
      unitRef="usd">3400000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzIyMDMz_cdca8668-6526-4272-a609-6914d136bbf7"
      unitRef="usd">5700000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzIyMDQw_12ebe640-163a-4e47-9b07-51d60b578e61"
      unitRef="usd">4800000</us-gaap:AdvertisingExpense>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzEwOTk1MTE3MzkzNjg_bf71fb88-0d18-4c08-9ae8-fcfac68403ca">The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary balance sheet accounts are remeasured using exchange rates in effect at the balance sheet dates and non-monetary items are remeasured at historical exchange rates. Expenses are generally remeasured at the average exchange rates for the period.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxODE5_91966e23-c321-4908-af2e-71cbe3ca288b">&lt;div style="margin-bottom:6pt;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;The Company accounts for income taxes under the liability method. Under the liability method, deferred tax assets and liabilities are determined based on the differences between the financial reporting and income tax bases of assets and liabilities and are measured using the tax rates that will be in effect when the differences are expected to reverse. A valuation allowance is recorded when it is more likely than not that some of the deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company determines whether a tax position is more likely than not to be sustained upon examination based on the technical merits of the position. For tax positions meeting the more-likely-than-not threshold, the tax amount recognized in the financial statements is reduced by the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement with the relevant tax authority.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzc5_7c69422e-bbb9-415f-bb3a-798fd8faf964">The Company accounts for stock-based compensation under the fair value method. Stock-based compensation costs related to stock options and restricted stock units (&#x201c;RSUs&#x201d;) which are granted by the Company are calculated using the grant-date fair value, estimated using the Black-Scholes option pricing model for stock options and the intrinsic method for RSUs. Stock-based compensation expense is recognized based on the number of awards ultimately expected to vest, using actual forfeitures when incurred. The Company uses the straight-line attribution method over the vesting period for recognizing compensation expense for awards with a service condition. For awards with service and performance conditions, the accelerated recognition method is used over the graded vesting schedules for the awards.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzk2_ab1c0d0b-5e90-400d-adcc-81f6f465cff1">In the normal course of business, the Company guarantees and/or indemnifies other parties, including vendors, lessors and parties to transactions with the Company, with respect to certain matters. The Company has agreed to hold the other parties harmless against losses arising from breach of representations or covenants, or out of intellectual property infringement or other claims made against certain parties. It is not possible to determine the maximum potential amount the Company could be required to pay under these indemnification agreements, since the Company has not had any prior indemnification claims, and each claim would be based upon the unique facts and circumstances of the claim and the particular provisions of each agreement. In the opinion of management, any such claims would not be expected to have a material adverse effect on the Company&#x2019;s consolidated results of operations, financial condition or cash flows. The Company did not have any related liabilities recorded at December&#160;31, 2020 and 2019.</us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMyOTg1MzQ5OTUxNDc_cbf39129-b895-44ab-808a-51a42db9839d"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMyOTg1MzQ5OTUxNDc_dc15e7c0-2022-44c4-bec0-6d225fd0523c"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzg2_1b1b5fdd-b97e-4709-90e1-466afeec5ad0">Comprehensive loss includes certain changes in equity that are excluded from net loss. Specifically, unrealized gains and losses on available-for-sale debt securities are included in comprehensive (income) loss.</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjEvZnJhZzoxZjdjMzM3OGFjMTg0MDc1YWE3MmJhM2I1YjNhMDk4Ni90ZXh0cmVnaW9uOjFmN2MzMzc4YWMxODQwNzVhYTcyYmEzYjViM2EwOTg2XzMxNzM0_59e14cfa-4961-497d-82f4-3f84f299c47f">&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;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In June 2016, the FASB issued &#x201c;ASU 2016-13, Financial Instruments: Credit Losses.&#x201d; The standard requires disclosure regarding expected credit losses on financial instruments at each reporting date, and changes how other than temporary impairments on investment securities are recorded. The Company adopted the ASU on January&#160;1, 2020 using the modified retrospective transition approach and the adoption did not have a material impact on its consolidated results of operations, financial condition, cash flows and financial statement disclosures for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In August 2018, the FASB issued &#x201c;ASU 2018-15, Intangibles &#x2014; Goodwill and other &#x2014; Internal-use software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract.&#x201d; The standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software. The Company adopted the standard, on a prospective basis, on January 1, 2020. Historically, the Company has had a practice of expensing the implementation costs related to cloud computing arrangements. Upon adoption of the standard, the Company may capitalize certain implementation costs for new cloud computing arrangements in other assets, and amortize the costs over the related service contract period for the hosted arrangement. The amortization of the implementation costs and the related service contract costs will be presented in its results of operations. The adoption did not have a material impact to the consolidated results of operations, financial condition, cash flows, and financial statement disclosures for the year ended December&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In November 2018, the FASB issued &#x201c;ASU 2018-18, Collaborative Arrangements (Topic 808): Clarifying the Interaction between Topic 808 and Topic 606.&#x201d; The new guidance clarifies when certain transactions between collaborative arrangement participants which should be accounted for as revenue under Topic 606. The Company adopted the standard on January 1, 2020.&#160;The Company has assessed its collaborative arrangements and concluded no adjustment is necessary, based on guidance in the standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In December 2019, the FASB issued &#x201c;ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.&#x201d; The new guidance simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740,&#160;Income Taxes,&#160;and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for fiscal years beginning after December 15, 2021, with early adoption permitted. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The Company adopted this ASU effective January 1, 2020 and, as a result, was able to determine the effect of income or loss from continuing operations using a computation that does not consider the tax effects of items that are not included in continuing operations. As such, for the year ended December&#160;31, 2020, the Company did not record a tax expense or benefit in its net loss from operations related to deferred tax assets and liabilities associated with its Convertible Notes. See to Note 10. Long-term Debt, Net for additional information.&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;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In August 2020, the FASB issued &#x201c;ASU 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#x2014; Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40) Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#x2014; Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40).&#x201d; The new guidance simplifies the number of accounting models for convertible instruments; and as a result, under the remaining available models, removes the requirement to separately account for conversion features between liability and equity components. The ASU will become effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, with adoption as of the beginning of &lt;/span&gt;&lt;/div&gt;the annual fiscal year. The Company is currently assessing the potential impact of the standard specific to its outstanding Convertible Notes and to its consolidated results of operations, financial condition, cash flows and financial statement disclosures.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzE2MzE_909317cf-611c-4ae5-9cbe-32fa78ba00c1">Revenue from Contracts with Customers&lt;div style="margin-bottom:6pt;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;The Company operates as a single reportable segment. The Company has one sales force that sells the Company&#x2019;s nCounter Analysis systems, its GeoMx DSP systems, and the consumables and services related to these platforms.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;Disaggregated Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The following table of total revenue is based on the geographic location of end users or distributors who purchase products and services, and of our collaborators. For sales to distributors, their geographic location may be different from the geographic location of the ultimate end customer. For collaboration agreements, revenues are derived from partners located primarily in the United States. Americas consists of the United States, Canada, Mexico and South America; and Asia Pacific includes Japan, China, South Korea, Singapore, Malaysia, India and Australia.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The following table provides information about disaggregated revenue by major product line and primary geographic market (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:55.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&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:12.243%"/&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:6.671%"/&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:8.725%"/&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:9pt;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="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:10pt;font-weight:700;line-height:100%"&gt;Americas&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:10pt;font-weight:700;line-height:100%"&gt;Europe and Middle East&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:10pt;font-weight:700;line-height:100%"&gt;Asia Pacific&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:10pt;font-weight:700;line-height:100%"&gt;Total&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:10pt;font-weight:400;line-height:100%"&gt;Product revenue:&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="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:10pt;font-weight:400;line-height:100%"&gt;Instruments&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;30,016&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;11,134&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,680&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;47,830&#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:10pt;font-weight:400;line-height:100%"&gt;Consumables&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:10pt;font-weight:400;line-height:100%"&gt;34,922&#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:10pt;font-weight:400;line-height:100%"&gt;12,203&#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:10pt;font-weight:400;line-height:100%"&gt;2,972&#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:10pt;font-weight:400;line-height:100%"&gt;50,097&#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 19pt;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;Total product revenue&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:10pt;font-weight:400;line-height:100%"&gt;64,938&#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:10pt;font-weight:400;line-height:100%"&gt;23,337&#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:10pt;font-weight:400;line-height:100%"&gt;9,652&#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:10pt;font-weight:400;line-height:100%"&gt;97,927&#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:10pt;font-weight:400;line-height:100%"&gt;Service revenue&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:10pt;font-weight:400;line-height:100%"&gt;8,977&#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:10pt;font-weight:400;line-height:100%"&gt;3,560&#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:10pt;font-weight:400;line-height:100%"&gt;980&#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:10pt;font-weight:400;line-height:100%"&gt;13,517&#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 30.25pt;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;Total product and service revenue&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:10pt;font-weight:400;line-height:100%"&gt;73,915&#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:10pt;font-weight:400;line-height:100%"&gt;26,897&#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:10pt;font-weight:400;line-height:100%"&gt;10,632&#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:10pt;font-weight:400;line-height:100%"&gt;111,444&#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:10pt;font-weight:400;line-height:100%"&gt;Collaboration revenue&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:10pt;font-weight:400;line-height:100%"&gt;5,872&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;5,872&#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 42.25pt;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;Total revenue&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;79,787&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;26,897&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;10,632&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;117,316&#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: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:55.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&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:12.243%"/&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:6.671%"/&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:8.725%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 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:10pt;font-weight:700;line-height:100%"&gt;Americas&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:10pt;font-weight:700;line-height:100%"&gt;Europe and Middle East&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:10pt;font-weight:700;line-height:100%"&gt;Asia Pacific&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:10pt;font-weight:700;line-height:100%"&gt;Total&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:10pt;font-weight:400;line-height:100%"&gt;Product revenue:&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="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:10pt;font-weight:400;line-height:100%"&gt;Instruments&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;18,578&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,083&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,413&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;31,074&#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:10pt;font-weight:400;line-height:100%"&gt;Consumables&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:10pt;font-weight:400;line-height:100%"&gt;37,983&#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:10pt;font-weight:400;line-height:100%"&gt;19,085&#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:10pt;font-weight:400;line-height:100%"&gt;3,936&#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:10pt;font-weight:400;line-height:100%"&gt;61,004&#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 19pt;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;Total product revenue&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:10pt;font-weight:400;line-height:100%"&gt;56,561&#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:10pt;font-weight:400;line-height:100%"&gt;27,168&#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:10pt;font-weight:400;line-height:100%"&gt;8,349&#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:10pt;font-weight:400;line-height:100%"&gt;92,078&#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:10pt;font-weight:400;line-height:100%"&gt;Service revenue&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:10pt;font-weight:400;line-height:100%"&gt;7,724&#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:10pt;font-weight:400;line-height:100%"&gt;3,121&#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:10pt;font-weight:400;line-height:100%"&gt;791&#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:10pt;font-weight:400;line-height:100%"&gt;11,636&#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 30.25pt;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;Total product and service revenue&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:10pt;font-weight:400;line-height:100%"&gt;64,285&#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:10pt;font-weight:400;line-height:100%"&gt;30,289&#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:10pt;font-weight:400;line-height:100%"&gt;9,140&#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:10pt;font-weight:400;line-height:100%"&gt;103,714&#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:10pt;font-weight:400;line-height:100%"&gt;Collaboration revenue&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:10pt;font-weight:400;line-height:100%"&gt;21,854&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;21,854&#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 42.25pt;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;Total revenue&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;86,139&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;30,289&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;9,140&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;125,568&#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:11pt;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:55.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&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:12.243%"/&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:6.671%"/&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:8.725%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2018&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:10pt;font-weight:700;line-height:100%"&gt;Americas&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:10pt;font-weight:700;line-height:100%"&gt;Europe and Middle East&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:10pt;font-weight:700;line-height:100%"&gt;Asia Pacific&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:10pt;font-weight:700;line-height:100%"&gt;Total&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:10pt;font-weight:400;line-height:100%"&gt;Product revenue:&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="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:10pt;font-weight:400;line-height:100%"&gt;Instruments&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,033&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,677&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,731&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;21,441&#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:10pt;font-weight:400;line-height:100%"&gt;Consumables&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:10pt;font-weight:400;line-height:100%"&gt;32,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:10pt;font-weight:400;line-height:100%"&gt;16,941&#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:10pt;font-weight:400;line-height:100%"&gt;3,684&#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:10pt;font-weight:400;line-height:100%"&gt;53,292&#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 19pt;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;Total product revenue&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:10pt;font-weight:400;line-height:100%"&gt;44,700&#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:10pt;font-weight:400;line-height:100%"&gt;23,618&#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:10pt;font-weight:400;line-height:100%"&gt;6,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;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:10pt;font-weight:400;line-height:100%"&gt;74,733&#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:10pt;font-weight:400;line-height:100%"&gt;Service revenue&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:10pt;font-weight:400;line-height:100%"&gt;6,228&#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:10pt;font-weight:400;line-height:100%"&gt;2,097&#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:10pt;font-weight:400;line-height:100%"&gt;465&#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:10pt;font-weight:400;line-height:100%"&gt;8,790&#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 30.25pt;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;Total product and service revenue&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:10pt;font-weight:400;line-height:100%"&gt;50,928&#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:10pt;font-weight:400;line-height:100%"&gt;25,715&#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:10pt;font-weight:400;line-height:100%"&gt;6,880&#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:10pt;font-weight:400;line-height:100%"&gt;83,523&#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:10pt;font-weight:400;line-height:100%"&gt;Collaboration revenue&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:10pt;font-weight:400;line-height:100%"&gt;23,209&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;23,209&#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 42.25pt;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;Total revenue&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;74,137&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;25,715&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,880&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;106,732&#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;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;Total revenue in the United States was $77.5 million, $83.9 million and $71.2 million for the years ended December 31, 2020, 2019 and 2018, respectively. The Company&#x2019;s assets are primarily located in the United States and not allocated to any specific geographic region. Substantially all of the Company&#x2019;s long-lived assets are located in the United States.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;Contract balances and remaining performance obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Contract liabilities are comprised of the current and long-term portions of deferred revenue of $7.0 million and $5.0 million as of December&#160;31, 2020 and December&#160;31, 2019, respectively, and customer deposits of $1.6&#160;million and $6.4&#160;million as of December&#160;31, 2020 and December&#160;31, 2019, respectively, included within the consolidated balance sheets. Total contract liabilities decreased by $2.7 million for the year ended December&#160;31, 2020 as a result of the recognition of previously deferred revenue and customer deposits of $14.9 million for the completion of certain performance obligations during the period, partially offset by cash payments received of $12.2 million related to our collaborations and service contracts. The Company did not record any contract assets as of December&#160;31, 2020. The Company&#x2019;s contractual payment terms for its contracts with customers approximate 45 days on average.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;As of December&#160;31, 2020, the Company had satisfied all performance obligations related to the collaboration agreement with Lam Research Corporation (&#x201c;Lam&#x201d;) and all committed funding had been received and utilized by the Company in its research and development of its Hyb &amp;amp; Seq technologies. Performance obligations related to undelivered products and service contracts as of December&#160;31, 2020 were $8.6 million and are expected to be completed over the term of the related contract, or as products are delivered.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzE2MzQ_d699c92a-dc71-4bbc-9565-ec0ff9f2175c">&lt;div style="margin-bottom:6pt;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;The following table provides information about disaggregated revenue by major product line and primary geographic market (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:55.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&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:12.243%"/&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:6.671%"/&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:8.725%"/&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:9pt;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="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:10pt;font-weight:700;line-height:100%"&gt;Americas&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:10pt;font-weight:700;line-height:100%"&gt;Europe and Middle East&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:10pt;font-weight:700;line-height:100%"&gt;Asia Pacific&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:10pt;font-weight:700;line-height:100%"&gt;Total&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:10pt;font-weight:400;line-height:100%"&gt;Product revenue:&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="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:10pt;font-weight:400;line-height:100%"&gt;Instruments&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;30,016&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;11,134&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,680&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;47,830&#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:10pt;font-weight:400;line-height:100%"&gt;Consumables&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:10pt;font-weight:400;line-height:100%"&gt;34,922&#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:10pt;font-weight:400;line-height:100%"&gt;12,203&#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:10pt;font-weight:400;line-height:100%"&gt;2,972&#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:10pt;font-weight:400;line-height:100%"&gt;50,097&#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 19pt;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;Total product revenue&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:10pt;font-weight:400;line-height:100%"&gt;64,938&#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:10pt;font-weight:400;line-height:100%"&gt;23,337&#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:10pt;font-weight:400;line-height:100%"&gt;9,652&#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:10pt;font-weight:400;line-height:100%"&gt;97,927&#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:10pt;font-weight:400;line-height:100%"&gt;Service revenue&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:10pt;font-weight:400;line-height:100%"&gt;8,977&#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:10pt;font-weight:400;line-height:100%"&gt;3,560&#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:10pt;font-weight:400;line-height:100%"&gt;980&#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:10pt;font-weight:400;line-height:100%"&gt;13,517&#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 30.25pt;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;Total product and service revenue&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:10pt;font-weight:400;line-height:100%"&gt;73,915&#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:10pt;font-weight:400;line-height:100%"&gt;26,897&#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:10pt;font-weight:400;line-height:100%"&gt;10,632&#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:10pt;font-weight:400;line-height:100%"&gt;111,444&#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:10pt;font-weight:400;line-height:100%"&gt;Collaboration revenue&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:10pt;font-weight:400;line-height:100%"&gt;5,872&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;5,872&#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 42.25pt;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;Total revenue&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;79,787&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;26,897&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;10,632&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;117,316&#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: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:55.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&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:12.243%"/&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:6.671%"/&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:8.725%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 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:10pt;font-weight:700;line-height:100%"&gt;Americas&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:10pt;font-weight:700;line-height:100%"&gt;Europe and Middle East&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:10pt;font-weight:700;line-height:100%"&gt;Asia Pacific&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:10pt;font-weight:700;line-height:100%"&gt;Total&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:10pt;font-weight:400;line-height:100%"&gt;Product revenue:&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="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:10pt;font-weight:400;line-height:100%"&gt;Instruments&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;18,578&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,083&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,413&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;31,074&#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:10pt;font-weight:400;line-height:100%"&gt;Consumables&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:10pt;font-weight:400;line-height:100%"&gt;37,983&#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:10pt;font-weight:400;line-height:100%"&gt;19,085&#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:10pt;font-weight:400;line-height:100%"&gt;3,936&#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:10pt;font-weight:400;line-height:100%"&gt;61,004&#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 19pt;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;Total product revenue&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:10pt;font-weight:400;line-height:100%"&gt;56,561&#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:10pt;font-weight:400;line-height:100%"&gt;27,168&#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:10pt;font-weight:400;line-height:100%"&gt;8,349&#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:10pt;font-weight:400;line-height:100%"&gt;92,078&#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:10pt;font-weight:400;line-height:100%"&gt;Service revenue&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:10pt;font-weight:400;line-height:100%"&gt;7,724&#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:10pt;font-weight:400;line-height:100%"&gt;3,121&#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:10pt;font-weight:400;line-height:100%"&gt;791&#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:10pt;font-weight:400;line-height:100%"&gt;11,636&#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 30.25pt;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;Total product and service revenue&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:10pt;font-weight:400;line-height:100%"&gt;64,285&#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:10pt;font-weight:400;line-height:100%"&gt;30,289&#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:10pt;font-weight:400;line-height:100%"&gt;9,140&#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:10pt;font-weight:400;line-height:100%"&gt;103,714&#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:10pt;font-weight:400;line-height:100%"&gt;Collaboration revenue&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:10pt;font-weight:400;line-height:100%"&gt;21,854&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;21,854&#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 42.25pt;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;Total revenue&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;86,139&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;30,289&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;9,140&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;125,568&#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:11pt;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:55.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&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:12.243%"/&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:6.671%"/&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:8.725%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2018&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:10pt;font-weight:700;line-height:100%"&gt;Americas&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:10pt;font-weight:700;line-height:100%"&gt;Europe and Middle East&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:10pt;font-weight:700;line-height:100%"&gt;Asia Pacific&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:10pt;font-weight:700;line-height:100%"&gt;Total&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:10pt;font-weight:400;line-height:100%"&gt;Product revenue:&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="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:10pt;font-weight:400;line-height:100%"&gt;Instruments&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,033&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,677&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,731&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;21,441&#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:10pt;font-weight:400;line-height:100%"&gt;Consumables&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:10pt;font-weight:400;line-height:100%"&gt;32,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:10pt;font-weight:400;line-height:100%"&gt;16,941&#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:10pt;font-weight:400;line-height:100%"&gt;3,684&#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:10pt;font-weight:400;line-height:100%"&gt;53,292&#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 19pt;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;Total product revenue&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:10pt;font-weight:400;line-height:100%"&gt;44,700&#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:10pt;font-weight:400;line-height:100%"&gt;23,618&#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:10pt;font-weight:400;line-height:100%"&gt;6,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;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:10pt;font-weight:400;line-height:100%"&gt;74,733&#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:10pt;font-weight:400;line-height:100%"&gt;Service revenue&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:10pt;font-weight:400;line-height:100%"&gt;6,228&#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:10pt;font-weight:400;line-height:100%"&gt;2,097&#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:10pt;font-weight:400;line-height:100%"&gt;465&#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:10pt;font-weight:400;line-height:100%"&gt;8,790&#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 30.25pt;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;Total product and service revenue&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:10pt;font-weight:400;line-height:100%"&gt;50,928&#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:10pt;font-weight:400;line-height:100%"&gt;25,715&#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:10pt;font-weight:400;line-height:100%"&gt;6,880&#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:10pt;font-weight:400;line-height:100%"&gt;83,523&#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:10pt;font-weight:400;line-height:100%"&gt;Collaboration revenue&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:10pt;font-weight:400;line-height:100%"&gt;23,209&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;23,209&#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 42.25pt;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;Total revenue&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;74,137&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;25,715&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,880&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;106,732&#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;Total revenue in the United States was $77.5 million, $83.9 million and $71.2 million for the years ended December 31, 2020, 2019 and 2018, respectively. The Company&#x2019;s assets are primarily located in the United States and not allocated to any specific geographic region. Substantially all of the Company&#x2019;s long-lived assets are located in the United States.</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79dddcb033ab4897a14788aee0168142_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzMtMS0xLTEtMA_7109cc60-5b62-4cc0-85f8-89c80a460683"
      unitRef="usd">30016000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb5a2944589f410895199cb06b0438ff_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzMtMy0xLTEtMA_719dd3ea-267d-4cd4-97e7-38f781c2c7de"
      unitRef="usd">11134000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifadb82ded2e244b2be9ff4a555c3d48f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzMtNS0xLTEtMA_8822dfca-fa5a-4302-af47-5422423369ae"
      unitRef="usd">6680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c4397ab8a024825a478052eb2da964e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzMtNy0xLTEtMA_30864259-3081-49cf-b975-4b4eb7be7d16"
      unitRef="usd">47830000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0446030565fe406193bae1721342939a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzQtMS0xLTEtMA_fd8a4467-d714-4e7f-91cf-e0b6311ab3d2"
      unitRef="usd">34922000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6edd448aa56412881f3192da6ad2a98_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzQtMy0xLTEtMA_9d34b0ed-65ae-41e1-8527-c4779d43760d"
      unitRef="usd">12203000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d7c29af2b9b4adeb65d12e51ceae923_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzQtNS0xLTEtMA_6cb5d166-d92c-44c2-a06b-022860961934"
      unitRef="usd">2972000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ide0112e1170f4d8fb77a112b82395563_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzQtNy0xLTEtMA_36ad25de-9c2e-4162-9db6-ed24fb971ba2"
      unitRef="usd">50097000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic74ba8a4fdc0427290ae5ed2b1d813d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzYtMS0xLTEtMA_a747d646-0d15-4902-8d5e-858fa8a73441"
      unitRef="usd">64938000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i495a43d3c7934eccad3eeaff16d1ec72_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzYtMy0xLTEtMA_89803a94-90e1-404d-99f8-e4c6393ff71c"
      unitRef="usd">23337000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieae2d71913344bb5b5a54f34759792e7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzYtNS0xLTEtMA_15a9f1f3-d8f7-4f3e-8970-6885538b1929"
      unitRef="usd">9652000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iee31fc2974b741f0ba1fab96f0f2a394_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzYtNy0xLTEtMA_01425692-0853-42fa-9e01-c7648ec53ff5"
      unitRef="usd">97927000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0dfef26a78984efcb6e270bb027c6c14_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzctMS0xLTEtMA_b4901425-848f-4e82-ab3c-fca83755e0fc"
      unitRef="usd">8977000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0da59ac43fc4d8a8c005d43943b0007_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzctMy0xLTEtMA_df540014-4008-4d4e-812f-4bcf7be4e63a"
      unitRef="usd">3560000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4385cf1ee6d54c2590e104812acebee3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzctNS0xLTEtMA_09aaf480-26a9-4a0a-adaf-35f83d01ae97"
      unitRef="usd">980000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3b750581d394e0588567b0f65e9bd58_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzctNy0xLTEtMA_83a8601f-1b14-482b-bf09-9639d89f192f"
      unitRef="usd">13517000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibcaaad31694c427099c4d39814000e3f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzgtMS0xLTEtMA_f2398896-8413-4a14-b530-9f1b0bc82776"
      unitRef="usd">73915000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id2b4925c9012431baf10a7f233b37cf6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzgtMy0xLTEtMA_9837dce9-1aa4-49f7-a17d-5d8cd2844a8d"
      unitRef="usd">26897000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20c2b11f32b34aebbd54aaca36d6f5a6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzgtNS0xLTEtMA_438bc720-12a2-46f8-8d8b-231b8e995545"
      unitRef="usd">10632000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7f0d724d1b94037b5220a4e5ac18c09_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzgtNy0xLTEtMA_857381cf-b8ee-4eef-9121-3e0cb30c7c8b"
      unitRef="usd">111444000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65ded00fa8d845018b0406c2f81eb1ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzktMS0xLTEtMA_9caf9904-5895-43f7-8a97-95d48bdbed0a"
      unitRef="usd">5872000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i804024003a39400e8fedf3522397ff64_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzktMy0xLTEtMA_91a85b94-5eb1-47ad-bf56-de0e0c74032a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2eebe14655c34d539929395e22928528_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzktNS0xLTEtMA_752fa66c-7c23-42ff-9efa-6d2e6172efff"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i713f260b88d3481d95ad80fe5a77b27b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzktNy0xLTEtMA_4e1e8ccb-d7b1-4fba-9775-f1d40b729aad"
      unitRef="usd">5872000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4fdabd0a4aa43cf98b1f22377b9f349_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzEwLTEtMS0xLTA_4cc75c23-ba43-4bde-818e-2bb01455b1a2"
      unitRef="usd">79787000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ab0c8816ad44af0b62cdba2f18219f2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzEwLTMtMS0xLTA_18149833-eaa2-4a53-ab43-d5a7060c45f5"
      unitRef="usd">26897000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i30cab95db33c4c9f98720843aff9de51_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzEwLTUtMS0xLTA_6085981e-9dc9-442d-aa08-900038648661"
      unitRef="usd">10632000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTo5ZjYzMjI4ZWM4NjI0MDI2YjVjNjY5MGM5MTBjNmY1Yi90YWJsZXJhbmdlOjlmNjMyMjhlYzg2MjQwMjZiNWM2NjkwYzkxMGM2ZjViXzEwLTctMS0xLTA_92d7a3f1-1059-42fc-bdc3-18f79fb11b1c"
      unitRef="usd">117316000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b53bc8951b44493ab5411b57dd3e695_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzMtMS0xLTEtMA_cdd00c04-ea7d-4303-8587-08cf65874f72"
      unitRef="usd">18578000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5671d02ac58c4983a7ee15dee3585a6c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzMtMy0xLTEtMA_a22a1542-a399-4892-becc-1385583c993b"
      unitRef="usd">8083000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia4f32debc5a7495fa9ce897c0cb36689_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzMtNS0xLTEtMA_91fdf196-3c32-40f8-91f7-f13ea4088c9a"
      unitRef="usd">4413000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f4ad0ca4a60453b819a7cba5f085199_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzMtNy0xLTEtMA_f25c55a6-35f8-4e74-a1db-edad2d9d3c00"
      unitRef="usd">31074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaef7cb2cee4c4eff95bcf364a25de516_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzQtMS0xLTEtMA_ee146fba-ea68-4353-b97c-f36f9375e244"
      unitRef="usd">37983000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f5404049bde47e9801c1ef342a13a97_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzQtMy0xLTEtMA_6d4a8227-0bad-4bf1-afec-309e9bed7fb8"
      unitRef="usd">19085000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i156589e757f947b3ba7fee4a49fdca95_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzQtNS0xLTEtMA_872ea397-54f2-4c7c-be6e-634386c27a6e"
      unitRef="usd">3936000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1eea304f726d445ab1188365a8b62df1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzQtNy0xLTEtMA_8e3adf08-70af-426c-ada5-8a8e0c724fdb"
      unitRef="usd">61004000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63c35c520d9647979c5a9833fc8f6a53_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzYtMS0xLTEtMA_b629c6e0-4225-4cd2-bd8c-6fc547304975"
      unitRef="usd">56561000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77cf02ded6d74cb1a6293b8fda297071_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzYtMy0xLTEtMA_87b18e51-c3a5-4e89-85d0-72e7ef85e7dc"
      unitRef="usd">27168000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if903f8feb7204c16a2fcb337f88539a6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzYtNS0xLTEtMA_bb8a3813-f006-4108-9c0b-1580eabe5fef"
      unitRef="usd">8349000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied726c3702cc4fa6b03f7c48c0938832_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzYtNy0xLTEtMA_3016772b-03b0-4d90-b517-648e7d00b908"
      unitRef="usd">92078000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i19b7cbce07044ebe9341d87071daaa0a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzctMS0xLTEtMA_b280653d-77c4-4994-ba27-cf54290d40b0"
      unitRef="usd">7724000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i933c13ffce0b4b5c9e4e6525da4c78cf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzctMy0xLTEtMA_bf717257-512b-4ac4-bfc7-8554fe8833ca"
      unitRef="usd">3121000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2221e6eddcae4e51b64e0e274bd2e715_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzctNS0xLTEtMA_894640b9-95fd-4e89-a165-bc08082e1654"
      unitRef="usd">791000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b4918e7994e466c8dfe71f7cfca74ed_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzctNy0xLTEtMA_153f7595-aef5-44ec-9e8e-60b0c82f6de0"
      unitRef="usd">11636000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieef12ad0fce0450ebb09dedc7fdbcaf6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzgtMS0xLTEtMA_01f1594f-a177-4f03-92e7-c42f4f79a2fa"
      unitRef="usd">64285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8013576af8514364b0224f778a434ffd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzgtMy0xLTEtMA_9cca39a6-1960-4d26-bbe4-afc97d3aefe0"
      unitRef="usd">30289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i852a67bc6f2642ba8702d88b7a931181_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzgtNS0xLTEtMA_54d2c301-872b-461c-beee-9f3a854390e4"
      unitRef="usd">9140000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c22dbe7540b4c6cbca72fd6180d1edd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzgtNy0xLTEtMA_6b2b5825-58fb-4fd1-b47e-f96c517ead77"
      unitRef="usd">103714000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1203b20029c3415481aa400be34348e1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzktMS0xLTEtMA_bbef7fe1-4f76-4c47-9374-8a65f34938d3"
      unitRef="usd">21854000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe14fd9bea0c49949784ffd2b60a2fe7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzktMy0xLTEtMA_de8d3038-8fb1-497b-b11f-45937782f0b7"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99b79d55d0004ea28132f13c182fed30_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzktNS0xLTEtMA_c752559a-dcf6-460a-9d9a-06d76b82ea69"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i006821f1a9704876886fcefb4920bcf6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzktNy0xLTEtMA_b81cf89e-fa54-403f-a5d3-749c88e1a0b7"
      unitRef="usd">21854000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0fd59e0e2e0c43e4b96c44477544385f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzEwLTEtMS0xLTA_c17c754c-0d35-4c39-8e49-8b81275d2da0"
      unitRef="usd">86139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3e20b33f6fbc4a6b9e451915fa3dbd52_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzEwLTMtMS0xLTA_d3d0c31b-0eb3-4e51-a079-7134402227d0"
      unitRef="usd">30289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icaf3073c3f284818850fd206be94a7f1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzEwLTUtMS0xLTA_c9f0f0c4-e3da-4789-b101-b2e2ed25ddfa"
      unitRef="usd">9140000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTpiYzE1MDRmNjk3MmU0NjdlYmQwYWM2NGQwNDRmMzI0Zi90YWJsZXJhbmdlOmJjMTUwNGY2OTcyZTQ2N2ViZDBhYzY0ZDA0NGYzMjRmXzEwLTctMS0xLTA_72f5552d-2067-4f6b-b621-8c05028173b7"
      unitRef="usd">125568000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie24ebd2f0e774c5b8a663ed425f2b998_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzMtMS0xLTEtMA_d1ceee99-bb6e-4536-875a-bed7d8bff629"
      unitRef="usd">12033000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97045c7842c04c46ac7ccf651dfe595a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzMtMy0xLTEtMA_dda429bd-eea1-4dc2-9390-6efe4a3f7e6f"
      unitRef="usd">6677000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ff0915ab3c049e3a950dbdfc658e7da_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzMtNS0xLTEtMA_cba9e14e-9da2-48e0-80b0-40521fbb738d"
      unitRef="usd">2731000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0e64aa9e86c34ca796c289f79b0ebe4d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzMtNy0xLTEtMA_fb5af5f9-152a-4ba6-a819-389cff99176d"
      unitRef="usd">21441000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i246660d0c76f45399f2b2f750c4de8e9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzQtMS0xLTEtMA_c3762ace-564d-45e2-be10-364427ce4c59"
      unitRef="usd">32667000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c3c6c57cd2c49228ff821d34c9e91d3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzQtMy0xLTEtMA_1aa6c391-bed4-4fa2-b9ad-15cd80638fde"
      unitRef="usd">16941000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f3340a0a5634a7494e2f7ea705d2478_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzQtNS0xLTEtMA_ee886f5c-c613-46dd-abf2-1b4fc1dd70c0"
      unitRef="usd">3684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d1200862fa14103a77c87935dc3bc70_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzQtNy0xLTEtMA_668ca810-96ea-4307-9b6f-eb6469502fc1"
      unitRef="usd">53292000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46662b5443e242528951365a3a9ff92a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzYtMS0xLTEtMA_31e76d2e-1e50-48fc-885f-ddd0b5b326cd"
      unitRef="usd">44700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i56c8dc1df396432d8181f224096ef2be_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzYtMy0xLTEtMA_621a9536-f9fc-4293-b88b-db1caf1a2457"
      unitRef="usd">23618000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54f6d03c2d2b4e5ebf06d70d6cc421d3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzYtNS0xLTEtMA_843925e1-904d-40f2-8229-faff44772377"
      unitRef="usd">6415000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i227595798f2542d69d9622c6fe573b88_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzYtNy0xLTEtMA_3f620c3e-b2c0-4d3d-8e4d-ebeed332786f"
      unitRef="usd">74733000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf9ec07a900d474dbadf3facc8872227_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzctMS0xLTEtMA_afc3edbe-2f45-46b1-a589-572d6524dd23"
      unitRef="usd">6228000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i045beaab0a654c23b756a3db12b86aa5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzctMy0xLTEtMA_fbd8003b-7ece-4291-b720-f48387ca06eb"
      unitRef="usd">2097000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i801f1c684e9b4d38a92d14c15851c691_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzctNS0xLTEtMA_89d54730-a2f6-4dec-b6f8-47dd9f1b26f6"
      unitRef="usd">465000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09bbaa21b9b4450791ffff774dc64ad6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzctNy0xLTEtMA_de2484a4-e9cd-4f55-84e0-0920975f4dd4"
      unitRef="usd">8790000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc9310c4e06d4a509eb75bcb9e5a6bc0_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzgtMS0xLTEtMA_9a8995be-8b70-482f-ac44-5c3ec47690e8"
      unitRef="usd">50928000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia95af49f9c1346f29af530fb269d7d3e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzgtMy0xLTEtMA_08097e8c-a45a-493e-a68f-bc0c1e774feb"
      unitRef="usd">25715000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i219df91e72c24371a4c98765082a58ad_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzgtNS0xLTEtMA_1b6e48a5-2d59-49cd-8321-9d283cd68d56"
      unitRef="usd">6880000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie36040b90e524b02bf744d65889f4b6c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzgtNy0xLTEtMA_a004c34d-b156-4466-a3ca-34ff2352f1fa"
      unitRef="usd">83523000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icbd6398881ce4428af6d6e7019408fe8_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzktMS0xLTEtMA_f75b6984-975e-447a-99df-dfce1ca4901f"
      unitRef="usd">23209000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c342d2523784ab18616a96c3d5dc3f6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzktMy0xLTEtMA_92ff27d0-16e4-4ab8-ad3d-ad7c44c3034b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77099e62f6cd42618e8ee58538011c9c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzktNS0xLTEtMA_3bb1ddc5-7e27-48db-a138-c22d3d05d63e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ccc441771f4478b8ed21cf7ea64d412_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzktNy0xLTEtMA_b92c5d9c-f5ab-45cd-a7d2-21c4dbdc66e8"
      unitRef="usd">23209000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4b24a90a7b74e8e8e13a5e5ec2346ed_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzEwLTEtMS0xLTA_e8e8e3f7-ab15-4de1-86e3-7e2969b743da"
      unitRef="usd">74137000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9b413f85f1a4213be0c15378188130c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzEwLTMtMS0xLTA_b5200899-53a7-4f4e-933e-addd9c93335d"
      unitRef="usd">25715000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c775713e8714dcba3b390e683154f21_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzEwLTUtMS0xLTA_5189dc44-cb24-4168-9775-c62fd47d9a33"
      unitRef="usd">6880000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90YWJsZTozY2ExMmI1Y2RhY2U0MjZmOTU3MjhlOWNlMjVlZTQ1MC90YWJsZXJhbmdlOjNjYTEyYjVjZGFjZTQyNmY5NTcyOGU5Y2UyNWVlNDUwXzEwLTctMS0xLTA_73c70a4a-fe1f-4682-a06d-e8f44a2531df"
      unitRef="usd">106732000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22d3ea6a3d294934afc81a2fe22d3c2b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzEwOTk1MTE2MzA4MTY_d70e8781-cd89-4f38-a982-79f16ec1545f"
      unitRef="usd">77500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60809c4b35284261a86d3e7b622c3c3c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzEwOTk1MTE2MzA4MzA_e87377b9-9978-48b2-aee8-aa6e5f9bad7d"
      unitRef="usd">83900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e6f0e3bb81e4711a8ae55a81e5df6c1_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzEwOTk1MTE2MzExMzc_02deef91-417c-4a15-88d5-261800c73b87"
      unitRef="usd">71200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzU2Mw_a5c782e2-d04b-4f16-b10b-947e38c9f12e"
      unitRef="usd">7000000.0</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzU0OTc1NTgxNDQ1OTk_589150bc-4b65-4da1-82b8-3f74a842a5bd"
      unitRef="usd">5000000.0</us-gaap:ContractWithCustomerLiability>
    <nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzMyOTg1MzQ4ODkxNjY_d55e6c5f-0488-4ae4-82e3-a700fcf739b3"
      unitRef="usd">1600000</nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent>
    <nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzMyOTg1MzQ4ODkxODA_25a336c3-85a6-446c-8cf8-800c6c39d2c9"
      unitRef="usd">6400000</nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ic3939d0cbb354f079fc9e53a78c67453_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzc1OQ_5d86dd2e-6db9-450d-8964-5d7395b30d6b"
      unitRef="usd">-2700000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzg3MQ_708b0623-cd93-4b67-af04-79a10f8f94c0"
      unitRef="usd">14900000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ProceedsFromCustomers
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzk5Mw_27026929-9b72-44ae-9ae3-7ec6fabef4f5"
      unitRef="usd">12200000</us-gaap:ProceedsFromCustomers>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzEwNjU_257e6265-61cb-41f3-86c5-96858bfc0e48"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzEwOTk1MTE2MzM1MDk_4d7f689e-ce92-4643-80c7-ffb079277c10">45 days</us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMjcvZnJhZzoxYjBjMTRlZjI2MTE0ZGExODI0OGFhMmI0MWE3NjBmYy90ZXh0cmVnaW9uOjFiMGMxNGVmMjYxMTRkYTE4MjQ4YWEyYjQxYTc2MGZjXzI3NDg3NzkwNzUwOTg_6fb9f635-1a58-455b-92be-0ca727efa006"
      unitRef="usd">8600000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzAvZnJhZzpkMTVkNDc0ZGNiYmE0YmQ5YmMwZmM3MGU4MGQ3YmNhZC90ZXh0cmVnaW9uOmQxNWQ0NzRkY2JiYTRiZDliYzBmYzcwZTgwZDdiY2FkXzM3MDc_6d693288-a13f-432a-bceb-b26ce735b40c">Sale of Business to Veracyte&lt;div style="margin-bottom:6pt;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;In December 2019, the Company entered into a License and Asset Purchase Agreement (&#x201c;LAPA&#x201d;) and Service and Supply Agreements (&#x201c;SSAs&#x201d;), with Veracyte, Inc. (&#x201c;Veracyte&#x201d;). Pursuant to the LAPA, the Company completed a license of intellectual property and a sale of certain assets relating to the Company&#x2019;s nCounter FLEX platform for use in clinical diagnostic applications, including Prosigna distribution rights to Veracyte. Additionally, the Company provided Veracyte a worldwide exclusive license to market and sell clinical diagnostic tests developed for the Company&#x2019;s nCounter FLEX platform, including worldwide rights to Prosigna. Veracyte also acquired certain intellectual property rights from the Company relating to Prosigna and the Company&#x2019;s proprietary LymphMark assay.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Pursuant to the terms of the LAPA, Veracyte paid the Company total consideration of $50.0 million, consisting of $40.0 million in cash paid in connection with the entry into the LAPA, and 376,732 shares of Veracyte common stock valued at $10.0 million, which shares were issued in connection with the entry into the LAPA. Additionally, the Company may receive future potential milestone payments of up to $10.0 million in the aggregate, to be paid upon the launch of additional clinical diagnostic tests by Veracyte for the Company&#x2019;s nCounter FLEX platform. In addition, Veracyte has agreed to assume the obligation to pay specified royalties under the Company&#x2019;s existing agreement with Bioclassifier, LLC, which was assigned to Veracyte in connection with the transaction. Pursuant to the LAPA, Veracyte offered certain of the Company&#x2019;s employees employment with Veracyte.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Pursuant to the SSAs, the Company agreed to supply to Veracyte nCounter FLEX systems, and also agreed to manufacture and supply Prosigna kits, LymphMark kits and any additional clinical diagnostic tests that Veracyte may develop in the future for nCounter, for a period of at least four years subsequent to the transaction date. Pursuant to these SSAs, Veracyte will pay the designated transfer prices for nCounter FLEX systems, Prosigna kits, LymphMark kits and any other nCounter-based diagnostic tests developed by Veracyte.&lt;/span&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;The sale of assets and license pursuant to the LAPA was considered the disposition of a business and, accordingly, the Company has included a gain on sale of business, net of $48.9 million as non-operating income in the consolidated statements of operations as of December 31, 2019, net of transaction costs of $1.1 million. The disposition did not represent a strategic shift that will have a major effect on the Company&#x2019;s operations and financial results. The cash consideration received at closing, as well as any future cash payments received pursuant to the future milestones will be recognized as an investing cash in-flow in the consolidated statements of cash flows. Substantially all of the intangible assets sold had no book value for the Company. The Company has not recognized any gain related to the future milestone payments as these are considered contingent consideration for which a gain will be recognized in the future when the milestones are achieved and the gain is realizable. The Company has accounted for the Veracyte common stock in accordance with ASC 321, &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;Investments - Equity Securities&lt;/span&gt;.&#160; At December 31, 2019, the Company had included the shares of Veracyte common stock, at fair value, within short-term investments. Subsequently, and during the first half of 2020, the Company disposed of all shares of Veracyte common stock received as part of the initial transaction consideration. All gains or losses related to the disposition of these securities has been included within other income (loss) in the consolidated statements of operations. The $40.0 million of cash received on the closing date was included in cash and cash equivalents on the consoli</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i762da403d81f464ea6938ba93b7dbaad_D20191201-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzAvZnJhZzpkMTVkNDc0ZGNiYmE0YmQ5YmMwZmM3MGU4MGQ3YmNhZC90ZXh0cmVnaW9uOmQxNWQ0NzRkY2JiYTRiZDliYzBmYzcwZTgwZDdiY2FkXzkwMg_b4c4d4cd-1094-488a-8693-e5982fd1ae11"
      unitRef="usd">50000000.0</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i762da403d81f464ea6938ba93b7dbaad_D20191201-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzAvZnJhZzpkMTVkNDc0ZGNiYmE0YmQ5YmMwZmM3MGU4MGQ3YmNhZC90ZXh0cmVnaW9uOmQxNWQ0NzRkY2JiYTRiZDliYzBmYzcwZTgwZDdiY2FkXzkyMA_6a3727fb-dc19-4309-9b1a-3688091a25a8"
      unitRef="usd">40000000.0</us-gaap:PaymentsToAcquireBusinessesGross>
    <nstg:BusinessCombinationSharesTransferred
      contextRef="i762da403d81f464ea6938ba93b7dbaad_D20191201-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzAvZnJhZzpkMTVkNDc0ZGNiYmE0YmQ5YmMwZmM3MGU4MGQ3YmNhZC90ZXh0cmVnaW9uOmQxNWQ0NzRkY2JiYTRiZDliYzBmYzcwZTgwZDdiY2FkXzk4NA_d2bb4b33-acdb-4958-8463-0271b686c4c1"
      unitRef="shares">376732</nstg:BusinessCombinationSharesTransferred>
    <us-gaap:BusinessCombinationCostOfAcquiredEntityEquityInterestsIssuedAndIssuableFairValueMethod
      contextRef="i762da403d81f464ea6938ba93b7dbaad_D20191201-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzAvZnJhZzpkMTVkNDc0ZGNiYmE0YmQ5YmMwZmM3MGU4MGQ3YmNhZC90ZXh0cmVnaW9uOmQxNWQ0NzRkY2JiYTRiZDliYzBmYzcwZTgwZDdiY2FkXzEwMjk_1aadc70b-cb2e-4f3a-a4bb-87bf9fb2fe69">10.0 million</us-gaap:BusinessCombinationCostOfAcquiredEntityEquityInterestsIssuedAndIssuableFairValueMethod>
    <nstg:BusinessCombinationMilestonePaymentNotYetReceived
      contextRef="i6acac59bfe0240449aba25980ad4fa1b_D20200227-20200227"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzAvZnJhZzpkMTVkNDc0ZGNiYmE0YmQ5YmMwZmM3MGU4MGQ3YmNhZC90ZXh0cmVnaW9uOmQxNWQ0NzRkY2JiYTRiZDliYzBmYzcwZTgwZDdiY2FkXzExODU_61859fe0-d3d2-462b-a800-1ce70e7f8ae0"
      unitRef="usd">10000000.0</nstg:BusinessCombinationMilestonePaymentNotYetReceived>
    <nstg:GainLossonDispositionofBusinessNetofTransactionCosts
      contextRef="i4915f41619254f4cab0968459657dff7_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzAvZnJhZzpkMTVkNDc0ZGNiYmE0YmQ5YmMwZmM3MGU4MGQ3YmNhZC90ZXh0cmVnaW9uOmQxNWQ0NzRkY2JiYTRiZDliYzBmYzcwZTgwZDdiY2FkXzIzNjU_c3bcf19e-4a53-4b78-abc8-79ec6eea3760"
      unitRef="usd">48900000</nstg:GainLossonDispositionofBusinessNetofTransactionCosts>
    <us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts
      contextRef="i268dd542921f41b3b5178eefb03d106a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzAvZnJhZzpkMTVkNDc0ZGNiYmE0YmQ5YmMwZmM3MGU4MGQ3YmNhZC90ZXh0cmVnaW9uOmQxNWQ0NzRkY2JiYTRiZDliYzBmYzcwZTgwZDdiY2FkXzI0OTA_8dde3023-e4f4-4361-a024-85834fa939dd"
      unitRef="usd">1100000</us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i762da403d81f464ea6938ba93b7dbaad_D20191201-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzAvZnJhZzpkMTVkNDc0ZGNiYmE0YmQ5YmMwZmM3MGU4MGQ3YmNhZC90ZXh0cmVnaW9uOmQxNWQ0NzRkY2JiYTRiZDliYzBmYzcwZTgwZDdiY2FkXzM1ODY_6a3727fb-dc19-4309-9b1a-3688091a25a8"
      unitRef="usd">40000000.0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90ZXh0cmVnaW9uOmViODc1MTA1MzkxZTRlOTc4YzM3YjQzZjdjMjI4YjI4XzEyNTk_d70e4663-7ecd-4eaf-8929-55b4be3d2560">Leases&lt;div style="margin-bottom:6pt;margin-top:12pt;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;The Company is obligated to make future minimum payments under four operating leases for 134,296 square feet of space used for manufacturing, research and development and general operations primarily in the greater Seattle area. The operating leases have terms that expire from&#160;2026&#160;to&#160;2030&#160;and include renewal options to extend the lease term at the then current fair market rental for each of the lease agreements. None of the options to extend the rental term of existing leases were considered reasonably certain as of December&#160;31, 2020. The Company&#x2019;s operating leases contain rent abatement periods, scheduled rent increases and provide for tenant improvement allowances. In addition, the Company enters into finance lease right-of-use assets, included in other assets, and lease liabilities, included in deferred revenues and other liabilities, primarily for equipment used in its operations. The Company&#x2019;s lease agreements do not contain any material variable lease payments, material residual value guarantees or any material restrictive covenants. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;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;The following table provides the components of the Company&#x2019;s lease cost (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:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;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 7.75pt;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;Operating lease cost&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,354&#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 #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;6,004&#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 2px 7.75pt;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;Finance lease cost:&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 13.75pt;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;Amortization of right-of-use assets&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:10pt;font-weight:400;line-height:100%"&gt;138&#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:10pt;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 13.75pt;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;Interest on 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:10pt;font-weight:400;line-height:100%"&gt;16&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;5,508&#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 style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;6,004&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Rent expense totaled approximately $4.9 million for the year ended December 31, 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Other information related to leases for the year ended December 31 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:67.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.399%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;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:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,160&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,579&#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 7pt;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;Operating cash flows from finance leases&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:10pt;font-weight:400;line-height:100%"&gt;138&#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:10pt;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 7pt;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;Financing cash flows from finance leases&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:10pt;font-weight:400;line-height:100%"&gt;135&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="display:none"/&gt;&lt;td colspan="3" style="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:15pt"&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;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;Weighted average remaining lease term (years) - operating leases&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:10pt;font-weight:400;line-height:100%"&gt;5.8&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:10pt;font-weight:400;line-height:100%"&gt;6.7&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:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years) - financing leases&lt;/span&gt;&lt;/td&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:10pt;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="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:10pt;font-weight:400;line-height:100%"&gt;N/A&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;Weighted average discount rate - operating leases&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:10pt;font-weight:400;line-height:100%"&gt;7.1&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7.1&#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:10pt;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:#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:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate - financing leases&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:10pt;font-weight:400;line-height:100%"&gt;4.8&#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:10pt;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="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:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Future minimum lease payments under the lease agreements as of December&#160;31, 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&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:10pt;font-weight:700;line-height:100%"&gt;Finance&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:10pt;font-weight:700;line-height:100%"&gt;Operating&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:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;196&#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 style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;6,266&#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:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#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:10pt;font-weight:400;line-height:100%"&gt;6,327&#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:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#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:10pt;font-weight:400;line-height:100%"&gt;6,506&#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:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#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:10pt;font-weight:400;line-height:100%"&gt;6,690&#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:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,880&#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:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;4,107&#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 7.75pt;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;Total future minimum lease payments&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:10pt;font-weight:400;line-height:100%"&gt;475&#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 #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:10pt;font-weight:400;line-height:100%"&gt;36,776&#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:10pt;font-weight:400;line-height:100%"&gt;Less: imputed 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:10pt;font-weight:400;line-height:100%"&gt;(28)&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:10pt;font-weight:400;line-height:100%"&gt;(6,860)&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;447&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;29,916&#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:LesseeOperatingLeasesTextBlock>
    <nstg:NumberOfOperatingLeases
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90ZXh0cmVnaW9uOmViODc1MTA1MzkxZTRlOTc4YzM3YjQzZjdjMjI4YjI4Xzc5_b9c3e972-c4a2-418a-97fa-0c8d5d85c2dd"
      unitRef="lease">4</nstg:NumberOfOperatingLeases>
    <nstg:AreaOfSpaceUnderLease
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90ZXh0cmVnaW9uOmViODc1MTA1MzkxZTRlOTc4YzM3YjQzZjdjMjI4YjI4XzEwMw_ba33863d-2483-47b6-a5dd-2f1857e4ea55"
      unitRef="sqft">134296</nstg:AreaOfSpaceUnderLease>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90ZXh0cmVnaW9uOmViODc1MTA1MzkxZTRlOTc4YzM3YjQzZjdjMjI4YjI4XzM4NDgyOTA3MDAyODY_1edaf521-8ab8-4f8c-83b9-c9ff76b8590a">&lt;div style="margin-bottom:6pt;margin-top:12pt;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;The following table provides the components of the Company&#x2019;s lease cost (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:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;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 7.75pt;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;Operating lease cost&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,354&#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 #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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;6,004&#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 2px 7.75pt;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;Finance lease cost:&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 13.75pt;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;Amortization of right-of-use assets&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:10pt;font-weight:400;line-height:100%"&gt;138&#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:10pt;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 13.75pt;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;Interest on 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:10pt;font-weight:400;line-height:100%"&gt;16&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;5,508&#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 style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;6,004&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Other information related to leases for the year ended December 31 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:67.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.399%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;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:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,160&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,579&#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 7pt;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;Operating cash flows from finance leases&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:10pt;font-weight:400;line-height:100%"&gt;138&#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:10pt;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 7pt;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;Financing cash flows from finance leases&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:10pt;font-weight:400;line-height:100%"&gt;135&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="display:none"/&gt;&lt;td colspan="3" style="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:15pt"&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;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;Weighted average remaining lease term (years) - operating leases&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:10pt;font-weight:400;line-height:100%"&gt;5.8&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:10pt;font-weight:400;line-height:100%"&gt;6.7&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:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years) - financing leases&lt;/span&gt;&lt;/td&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:10pt;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="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:10pt;font-weight:400;line-height:100%"&gt;N/A&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;Weighted average discount rate - operating leases&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:10pt;font-weight:400;line-height:100%"&gt;7.1&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7.1&#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:10pt;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:#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:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate - financing leases&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:10pt;font-weight:400;line-height:100%"&gt;4.8&#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:10pt;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="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:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo0MzZkZDg3MzIxZDM0ZmVhOWEyN2FmOWI3ZmMzMDI4MC90YWJsZXJhbmdlOjQzNmRkODczMjFkMzRmZWE5YTI3YWY5YjdmYzMwMjgwXzItMS0xLTEtNTE2OQ_789b8263-c055-4d72-a7e0-08f1282c4a74"
      unitRef="usd">5354000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo0MzZkZDg3MzIxZDM0ZmVhOWEyN2FmOWI3ZmMzMDI4MC90YWJsZXJhbmdlOjQzNmRkODczMjFkMzRmZWE5YTI3YWY5YjdmYzMwMjgwXzItMy0xLTEtNTE2OQ_420a30c6-6806-49ae-a626-f4d83272e64b"
      unitRef="usd">6004000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo0MzZkZDg3MzIxZDM0ZmVhOWEyN2FmOWI3ZmMzMDI4MC90YWJsZXJhbmdlOjQzNmRkODczMjFkMzRmZWE5YTI3YWY5YjdmYzMwMjgwXzQtMS0xLTEtNTE3Mg_a8aaf1f2-b5d8-40a3-8421-fb6900728087"
      unitRef="usd">138000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo0MzZkZDg3MzIxZDM0ZmVhOWEyN2FmOWI3ZmMzMDI4MC90YWJsZXJhbmdlOjQzNmRkODczMjFkMzRmZWE5YTI3YWY5YjdmYzMwMjgwXzQtMy0xLTEtNTE3Mg_5740cf01-2333-4cec-a16c-686bdc92f41b"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo0MzZkZDg3MzIxZDM0ZmVhOWEyN2FmOWI3ZmMzMDI4MC90YWJsZXJhbmdlOjQzNmRkODczMjFkMzRmZWE5YTI3YWY5YjdmYzMwMjgwXzUtMS0xLTEtNTE3Mg_5dbbed8a-c430-4267-8c24-9d133258f06d"
      unitRef="usd">16000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo0MzZkZDg3MzIxZDM0ZmVhOWEyN2FmOWI3ZmMzMDI4MC90YWJsZXJhbmdlOjQzNmRkODczMjFkMzRmZWE5YTI3YWY5YjdmYzMwMjgwXzUtMy0xLTEtNTE3Mg_40f7b4d2-e129-464e-b96e-b16a11375227"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:LeaseCost
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo0MzZkZDg3MzIxZDM0ZmVhOWEyN2FmOWI3ZmMzMDI4MC90YWJsZXJhbmdlOjQzNmRkODczMjFkMzRmZWE5YTI3YWY5YjdmYzMwMjgwXzUtMS0xLTEtMTcxMjI_3fad7cab-8176-4fe2-b7ad-22eaeab7b41d"
      unitRef="usd">5508000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo0MzZkZDg3MzIxZDM0ZmVhOWEyN2FmOWI3ZmMzMDI4MC90YWJsZXJhbmdlOjQzNmRkODczMjFkMzRmZWE5YTI3YWY5YjdmYzMwMjgwXzUtMy0xLTEtMTcxMjI_8b8f3b5f-e85a-4f4e-ad0b-72c745382115"
      unitRef="usd">6004000</us-gaap:LeaseCost>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90ZXh0cmVnaW9uOmViODc1MTA1MzkxZTRlOTc4YzM3YjQzZjdjMjI4YjI4XzEwOTk1MTE2MjkxMDA_76595639-c3c5-415e-95c6-c13926558c6c"
      unitRef="usd">4900000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo2YzRkNjVkY2JiYzE0YWRkODA0M2NiMTQxM2FmYTNiNy90YWJsZXJhbmdlOjZjNGQ2NWRjYmJjMTRhZGQ4MDQzY2IxNDEzYWZhM2I3XzItMS0xLTEtNDkyMQ_f67dedbe-cae9-4664-bbce-0cdf852dee6f"
      unitRef="usd">3160000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo2YzRkNjVkY2JiYzE0YWRkODA0M2NiMTQxM2FmYTNiNy90YWJsZXJhbmdlOjZjNGQ2NWRjYmJjMTRhZGQ4MDQzY2IxNDEzYWZhM2I3XzItMy0xLTEtNDkyMQ_7489cdc6-f408-4346-bfa4-d85796411684"
      unitRef="usd">5579000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo2YzRkNjVkY2JiYzE0YWRkODA0M2NiMTQxM2FmYTNiNy90YWJsZXJhbmdlOjZjNGQ2NWRjYmJjMTRhZGQ4MDQzY2IxNDEzYWZhM2I3XzMtMS0xLTEtNTEwNQ_1c71a846-b976-443f-ba03-40b987ae5f5a"
      unitRef="usd">138000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo2YzRkNjVkY2JiYzE0YWRkODA0M2NiMTQxM2FmYTNiNy90YWJsZXJhbmdlOjZjNGQ2NWRjYmJjMTRhZGQ4MDQzY2IxNDEzYWZhM2I3XzMtMy0xLTEtNTEwNQ_c70e3396-e521-4ef2-966e-58ebbf743136"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo2YzRkNjVkY2JiYzE0YWRkODA0M2NiMTQxM2FmYTNiNy90YWJsZXJhbmdlOjZjNGQ2NWRjYmJjMTRhZGQ4MDQzY2IxNDEzYWZhM2I3XzQtMS0xLTEtNTEwNQ_3f71bd2d-4b3d-4729-9ebb-35e08acf8fd5"
      unitRef="usd">135000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo2YzRkNjVkY2JiYzE0YWRkODA0M2NiMTQxM2FmYTNiNy90YWJsZXJhbmdlOjZjNGQ2NWRjYmJjMTRhZGQ4MDQzY2IxNDEzYWZhM2I3XzQtMy0xLTEtNTEwNQ_98321d36-f42c-4df6-955e-30cbd6914fca"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo2YzRkNjVkY2JiYzE0YWRkODA0M2NiMTQxM2FmYTNiNy90YWJsZXJhbmdlOjZjNGQ2NWRjYmJjMTRhZGQ4MDQzY2IxNDEzYWZhM2I3XzgtMS0xLTEtNTA0OA_1b785d41-1500-45ef-b696-42a522fde88a">P5Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo2YzRkNjVkY2JiYzE0YWRkODA0M2NiMTQxM2FmYTNiNy90YWJsZXJhbmdlOjZjNGQ2NWRjYmJjMTRhZGQ4MDQzY2IxNDEzYWZhM2I3XzgtMy0xLTEtNTA0OA_64f70417-229c-4f81-9118-e24833ed9f57">P6Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo2YzRkNjVkY2JiYzE0YWRkODA0M2NiMTQxM2FmYTNiNy90YWJsZXJhbmdlOjZjNGQ2NWRjYmJjMTRhZGQ4MDQzY2IxNDEzYWZhM2I3XzEtMS0xLTEtMA_a28ee2d6-c876-4a81-825b-04b489b69567">P2Y4M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo2YzRkNjVkY2JiYzE0YWRkODA0M2NiMTQxM2FmYTNiNy90YWJsZXJhbmdlOjZjNGQ2NWRjYmJjMTRhZGQ4MDQzY2IxNDEzYWZhM2I3XzMtMS0xLTEtMA_8a7ee0c9-efcd-443f-9b89-b55ac33fbea3"
      unitRef="number">0.071</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo2YzRkNjVkY2JiYzE0YWRkODA0M2NiMTQxM2FmYTNiNy90YWJsZXJhbmdlOjZjNGQ2NWRjYmJjMTRhZGQ4MDQzY2IxNDEzYWZhM2I3XzMtMy0xLTEtNzY3_9f8f4514-4a18-410d-be1c-63c82f8a76de"
      unitRef="number">0.071</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTo2YzRkNjVkY2JiYzE0YWRkODA0M2NiMTQxM2FmYTNiNy90YWJsZXJhbmdlOjZjNGQ2NWRjYmJjMTRhZGQ4MDQzY2IxNDEzYWZhM2I3XzExLTEtMS0xLTUwNjk_803c7a29-16d1-4117-8c24-c54fd93bad91"
      unitRef="number">0.048</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90ZXh0cmVnaW9uOmViODc1MTA1MzkxZTRlOTc4YzM3YjQzZjdjMjI4YjI4XzEyNTg_457805c9-ae6e-4763-be55-3fde990391db">&lt;div style="margin-top:6pt;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;Future minimum lease payments under the lease agreements as of December&#160;31, 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:67.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.545%"/&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:10pt;font-weight:700;line-height:100%"&gt;Finance&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:10pt;font-weight:700;line-height:100%"&gt;Operating&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:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;196&#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 style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;6,266&#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:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#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:10pt;font-weight:400;line-height:100%"&gt;6,327&#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:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#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:10pt;font-weight:400;line-height:100%"&gt;6,506&#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:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#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:10pt;font-weight:400;line-height:100%"&gt;6,690&#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:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,880&#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:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;4,107&#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 7.75pt;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;Total future minimum lease payments&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:10pt;font-weight:400;line-height:100%"&gt;475&#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 #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:10pt;font-weight:400;line-height:100%"&gt;36,776&#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:10pt;font-weight:400;line-height:100%"&gt;Less: imputed 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:10pt;font-weight:400;line-height:100%"&gt;(28)&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:10pt;font-weight:400;line-height:100%"&gt;(6,860)&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;447&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;29,916&#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:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzEtMS0xLTEtMTE5NTM_09d89ebf-b610-4f54-86bd-33d883806e2f"
      unitRef="usd">196000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzAtMS0xLTEtMA_cfeacd5c-1ba9-4c14-9318-ea6b314dbf1d"
      unitRef="usd">6266000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzItMS0xLTEtMTE5NTM_4b5e8251-b3fc-44c3-8e80-c489b9bd077e"
      unitRef="usd">196000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzEtMS0xLTEtMA_d7d686a9-def5-418c-9fd6-3f63b1d67f0e"
      unitRef="usd">6327000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzMtMS0xLTEtMTE5NTM_ce5d55cf-3894-4c4f-91fe-d36db5aeb5f4"
      unitRef="usd">67000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzItMS0xLTEtMA_b2001e54-f558-4575-9226-756d196507df"
      unitRef="usd">6506000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzQtMS0xLTEtMTE5NTM_dbcead19-985f-4b3c-ad80-97a7135fd6ac"
      unitRef="usd">16000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzMtMS0xLTEtMA_3d325247-bd56-425e-986e-d2604377c904"
      unitRef="usd">6690000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzUtMS0xLTEtMTE5NTM_a6cb29fd-136e-4294-a689-9e67886d62b4"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzQtMS0xLTEtNTExNw_e4eff16c-6ef5-4125-9522-fc5dc3c9c723"
      unitRef="usd">6880000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzYtMS0xLTEtMTE5NTM_ad6342ae-b0e1-4f59-8d5a-1d9e7e2cbaab"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzUtMS0xLTEtMA_edc9d8c0-48ed-4598-9018-bb218387d8f0"
      unitRef="usd">4107000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzctMS0xLTEtMTU0MjU_4e289f9c-bf0a-4f74-9bfe-228acf8944b4"
      unitRef="usd">475000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzYtMS0xLTEtMA_2b7eb1e0-9686-4d0a-9fdf-4ecf292a3341"
      unitRef="usd">36776000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzgtMS0xLTEtMTE5NTc_3f9e8b13-c104-4e8d-9a1e-b46205e26d50"
      unitRef="usd">28000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzctMS0xLTEtMA_3ea630b8-da74-488b-b8a8-c1f010eaec9f"
      unitRef="usd">6860000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzktMS0xLTEtMTU0OTI_18704ad3-c880-4dc3-9167-b7969b68c89e"
      unitRef="usd">447000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzMvZnJhZzplYjg3NTEwNTM5MWU0ZTk3OGMzN2I0M2Y3YzIyOGIyOC90YWJsZTphNzdiYjdlYmQ4NjQ0M2M3YTUzMjdiMDhlODQ2MWU1ZS90YWJsZXJhbmdlOmE3N2JiN2ViZDg2NDQzYzdhNTMyN2IwOGU4NDYxZTVlXzgtMS0xLTEtMA_c80459c9-635d-4811-bc1b-f80e59295430"
      unitRef="usd">29916000</us-gaap:OperatingLeaseLiability>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90ZXh0cmVnaW9uOjhmZTU0OTA0MzQ3ZTRmZmM5ZDhiNGZiMmVjN2ZmNWI0XzExNjI_33fa0131-b265-4a0c-9372-dc970c6d5f61">Short-term Investments&lt;div style="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;Short-term investments consisted of available-for-sale and equity securities as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.637%"/&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.641%"/&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:700;line-height:100%"&gt;Type of securities as of December 31, 2020&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Amortized&#160;cost&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:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;unrealized&lt;br/&gt;gains&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:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;unrealized&lt;br/&gt;losses&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:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;22,338&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;71&#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:10pt;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:10pt;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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;22,409&#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:10pt;font-weight:400;line-height:100%"&gt;U.S. government-related debt securities&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:10pt;font-weight:400;line-height:100%"&gt;5,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:10pt;font-weight:400;line-height:100%"&gt;3&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;5,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="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:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:10pt;font-weight:400;line-height:100%"&gt;1,462&#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:10pt;font-weight:400;line-height:100%"&gt;9&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,471&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale debt securities&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 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;$&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:10pt;font-weight:400;line-height:100%"&gt;28,800&#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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;83&#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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;28,883&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.637%"/&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.641%"/&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:700;line-height:100%"&gt;Type of securities as of December 31, 2019&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Amortized&#160;cost&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:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;unrealized&lt;br/&gt;gains&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:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;unrealized&lt;br/&gt;losses&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:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;78,243&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;89&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(2)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;78,330&#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:10pt;font-weight:400;line-height:100%"&gt;U.S. government-related debt securities&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:10pt;font-weight:400;line-height:100%"&gt;26,966&#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:10pt;font-weight:400;line-height:100%"&gt;37&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;27,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="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:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:10pt;font-weight:400;line-height:100%"&gt;11,950&#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:10pt;font-weight:400;line-height:100%"&gt;21&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;11,971&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale debt securities&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:10pt;font-weight:400;line-height:100%"&gt;117,159&#160;&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:10pt;font-weight:400;line-height:100%"&gt;147&#160;&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:10pt;font-weight:400;line-height:100%"&gt;(2)&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:10pt;font-weight:400;line-height:100%"&gt;117,304&#160;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&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:10pt;font-weight:400;line-height:100%"&gt;9,893&#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:10pt;font-weight:400;line-height:100%"&gt;625&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;10,518&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total short-term investment securities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;127,052&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;772&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(2)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;127,822&#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="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;The fair values of available-for-sale debt securities by contractual maturity at December&#160;31 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.639%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;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:10pt;font-weight:400;line-height:100%"&gt;Maturing in one year or less&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;28,883&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;101,751&#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:10pt;font-weight:400;line-height:100%"&gt;Maturing in one to three years&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;15,553&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale debt securities&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:10pt;font-weight:400;line-height:100%"&gt;28,883&#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:10pt;font-weight:400;line-height:100%"&gt;117,304&#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:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:AvailableForSaleSecuritiesTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90ZXh0cmVnaW9uOjhmZTU0OTA0MzQ3ZTRmZmM5ZDhiNGZiMmVjN2ZmNWI0XzExNTg_feb96d9a-7080-480b-8c56-b889478bc727">&lt;div style="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;Short-term investments consisted of available-for-sale and equity securities as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.637%"/&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.641%"/&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:700;line-height:100%"&gt;Type of securities as of December 31, 2020&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Amortized&#160;cost&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:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;unrealized&lt;br/&gt;gains&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:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;unrealized&lt;br/&gt;losses&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:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;22,338&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;71&#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:10pt;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:10pt;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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;22,409&#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:10pt;font-weight:400;line-height:100%"&gt;U.S. government-related debt securities&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:10pt;font-weight:400;line-height:100%"&gt;5,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:10pt;font-weight:400;line-height:100%"&gt;3&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;5,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="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:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:10pt;font-weight:400;line-height:100%"&gt;1,462&#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:10pt;font-weight:400;line-height:100%"&gt;9&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,471&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale debt securities&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 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;$&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:10pt;font-weight:400;line-height:100%"&gt;28,800&#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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;83&#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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;28,883&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.637%"/&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.641%"/&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:700;line-height:100%"&gt;Type of securities as of December 31, 2019&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Amortized&#160;cost&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:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;unrealized&lt;br/&gt;gains&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:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;unrealized&lt;br/&gt;losses&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:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;78,243&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;89&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(2)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;78,330&#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:10pt;font-weight:400;line-height:100%"&gt;U.S. government-related debt securities&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:10pt;font-weight:400;line-height:100%"&gt;26,966&#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:10pt;font-weight:400;line-height:100%"&gt;37&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;27,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="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:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:10pt;font-weight:400;line-height:100%"&gt;11,950&#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:10pt;font-weight:400;line-height:100%"&gt;21&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;11,971&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale debt securities&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:10pt;font-weight:400;line-height:100%"&gt;117,159&#160;&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:10pt;font-weight:400;line-height:100%"&gt;147&#160;&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:10pt;font-weight:400;line-height:100%"&gt;(2)&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:10pt;font-weight:400;line-height:100%"&gt;117,304&#160;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&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:10pt;font-weight:400;line-height:100%"&gt;9,893&#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:10pt;font-weight:400;line-height:100%"&gt;625&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;10,518&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total short-term investment securities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;127,052&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;772&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(2)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;127,822&#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:AvailableForSaleSecuritiesTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i75d348e1f7c549b8981d7cf3db3c04e0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzEtMS0xLTEtMA_767db6a3-3b1d-4fb3-a349-102f055ac662"
      unitRef="usd">22338000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i75d348e1f7c549b8981d7cf3db3c04e0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzEtMy0xLTEtMA_d9c1fde8-65ba-4aad-9249-f4ad65b65234"
      unitRef="usd">71000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i75d348e1f7c549b8981d7cf3db3c04e0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzEtNS0xLTEtMA_610c50ce-14db-40f0-a0ed-487c4db57b31"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i75d348e1f7c549b8981d7cf3db3c04e0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzEtNy0xLTEtMA_556a1efd-39ae-432d-a3de-4e7c0b30e78c"
      unitRef="usd">22409000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if7748014cb69422e950a79f6e19384e8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzItMS0xLTEtMA_3b9bbd66-cc86-452d-81f8-c674156c0a9e"
      unitRef="usd">5000000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if7748014cb69422e950a79f6e19384e8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzItMy0xLTEtMA_b58ee10e-f22b-47f8-b705-d3fbc95f37f1"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if7748014cb69422e950a79f6e19384e8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzItNS0xLTEtMA_40bca1b6-56ab-4cb5-b1c6-a11967e18a53"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if7748014cb69422e950a79f6e19384e8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzItNy0xLTEtMA_b28bd5a4-f87d-43f3-8135-e800905d0eae"
      unitRef="usd">5003000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7e56d6ee35ed449fbb37346c6b0b512e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzMtMS0xLTEtMA_3075d403-1cf4-428c-beb4-a558d1df55d2"
      unitRef="usd">1462000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7e56d6ee35ed449fbb37346c6b0b512e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzMtMy0xLTEtMA_342a865a-d6b3-40d0-9fc5-e373a4015ef0"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7e56d6ee35ed449fbb37346c6b0b512e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzMtNS0xLTEtMA_451916ad-0986-4ab7-9ddd-195e5f6629e3"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7e56d6ee35ed449fbb37346c6b0b512e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzMtNy0xLTEtMA_e9a10847-ec6d-4cf5-9c31-0307fd5f0399"
      unitRef="usd">1471000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzQtMS0xLTEtMA_dd2963a6-d076-4d94-a7a5-514627730cd5"
      unitRef="usd">28800000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzQtMy0xLTEtMA_03cb4fb8-93e3-4623-a66d-33d24374b719"
      unitRef="usd">83000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzQtNS0xLTEtMA_d5abd072-322d-4fb8-a461-ba7719e5cd85"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTozNjlhMzVkYjM3YjE0NDcyYjZlZTcyZGVhZjliZTRjOS90YWJsZXJhbmdlOjM2OWEzNWRiMzdiMTQ0NzJiNmVlNzJkZWFmOWJlNGM5XzQtNy0xLTEtMA_ff019b61-8731-441b-83ff-9548c1349cfd"
      unitRef="usd">28883000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="icf7f6a331eb54e87a17581ae3c1d98d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzEtMS0xLTEtMA_147ac0be-35b1-4ef5-86db-1e05e991b086"
      unitRef="usd">78243000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icf7f6a331eb54e87a17581ae3c1d98d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzEtMy0xLTEtMA_e56a81ef-a1c1-4f46-bb2a-d7cdc77c4e2d"
      unitRef="usd">89000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icf7f6a331eb54e87a17581ae3c1d98d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzEtNS0xLTEtMA_efae5220-229a-4cc9-8372-ffceb378a047"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="icf7f6a331eb54e87a17581ae3c1d98d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzEtNy0xLTEtMA_75190acd-a6a2-453f-ac53-7499b88047e9"
      unitRef="usd">78330000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0e39abe324be42239b00017ca08644c0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzItMS0xLTEtMA_9cbc09b7-e279-4612-990d-adb8ec882166"
      unitRef="usd">26966000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0e39abe324be42239b00017ca08644c0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzItMy0xLTEtMA_a5347d7c-0fcb-4917-9054-a12d5b39d53c"
      unitRef="usd">37000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0e39abe324be42239b00017ca08644c0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzItNS0xLTEtMA_53b291ca-ca0a-4224-91b5-debd9211cd97"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0e39abe324be42239b00017ca08644c0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzItNy0xLTEtMA_ca2cb7df-77ee-4566-809e-e3e25d50b333"
      unitRef="usd">27003000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9498b057c53d47409988a0a007625b03_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzMtMS0xLTEtMA_10db0a0e-b017-45b6-bcd6-fb4bd2c7fce4"
      unitRef="usd">11950000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9498b057c53d47409988a0a007625b03_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzMtMy0xLTEtMA_af1686cf-7bc8-49d1-8dd0-6c4dafd11dd7"
      unitRef="usd">21000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9498b057c53d47409988a0a007625b03_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzMtNS0xLTEtMA_a66c4ff6-83b6-4f4d-be62-f0e0513b6ee8"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9498b057c53d47409988a0a007625b03_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzMtNy0xLTEtMA_9fd5a0e6-d810-4650-b935-2095c06e3c38"
      unitRef="usd">11971000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzQtMS0xLTEtMA_e80c5403-e195-426a-bde1-cb7b91d84c1a"
      unitRef="usd">117159000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzQtMy0xLTEtMA_646d97eb-b271-4cf5-85f7-32ee90f5238d"
      unitRef="usd">147000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzQtNS0xLTEtMA_0742e260-dce5-4654-ae63-0f805b3fdf89"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzQtNy0xLTEtMA_f2c2a26d-851a-4a4c-858a-aae857f266f9"
      unitRef="usd">117304000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:EquitySecuritiesFvNiCost
      contextRef="id61049b4f8ba42ca915dfe047f5703ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzUtMS0xLTEtMTM3Nw_4d7383c9-d2e1-4cff-b511-1fbc03329888"
      unitRef="usd">9893000</us-gaap:EquitySecuritiesFvNiCost>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGain
      contextRef="iac234a4b5f264128895c14100b8d4539_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzUtMy0xLTEtMTM3Nw_13573948-1835-4aea-86be-f9cf7bbc1dbe"
      unitRef="usd">625000</us-gaap:EquitySecuritiesFvNiUnrealizedGain>
    <us-gaap:EquitySecuritiesFvNiUnrealizedLoss
      contextRef="iac234a4b5f264128895c14100b8d4539_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzUtNS0xLTEtMTM3Nw_09f32c3b-f7b6-4689-95bc-12f39a10353a"
      unitRef="usd">0</us-gaap:EquitySecuritiesFvNiUnrealizedLoss>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="id61049b4f8ba42ca915dfe047f5703ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzUtNy0xLTEtMTU0MzA_94785bd7-cfb7-4fe0-b459-b7cb7331bc82"
      unitRef="usd">10518000</us-gaap:EquitySecuritiesFvNi>
    <nstg:Debtsecuritiesandequitysecuritiesamortizedcost
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzYtMS0xLTEtMTcxNTg_b83ace3d-86a5-4d81-9adc-a7056bd3604b"
      unitRef="usd">127052000</nstg:Debtsecuritiesandequitysecuritiesamortizedcost>
    <nstg:DebtSecuritiesandEquitySecuritiesUnrealizedGains
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzYtMy0xLTEtMTcxNTg_07cbefa2-2962-4464-af97-d67f684fbe6a"
      unitRef="usd">772000</nstg:DebtSecuritiesandEquitySecuritiesUnrealizedGains>
    <nstg:DebtSecuritiesAndEquitySecuritiesUnrealizedLosses
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzYtNS0xLTEtMTcxNTg_a15b8263-7138-4b22-b886-65535c9c1801"
      unitRef="usd">2000</nstg:DebtSecuritiesAndEquitySecuritiesUnrealizedLosses>
    <nstg:DebtSecuritiesAndEquitySecuritiesFairValue
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTowMGE1ZGVlMzc0MGY0NDllYWQ2MWMyZTY2YWRmYjBlNS90YWJsZXJhbmdlOjAwYTVkZWUzNzQwZjQ0OWVhZDYxYzJlNjZhZGZiMGU1XzYtNy0xLTEtMTcxNTg_ae030d98-57ec-44a7-a237-b83c3f271848"
      unitRef="usd">127822000</nstg:DebtSecuritiesAndEquitySecuritiesFairValue>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90ZXh0cmVnaW9uOjhmZTU0OTA0MzQ3ZTRmZmM5ZDhiNGZiMmVjN2ZmNWI0XzExNjA_e1712f65-224a-4c7c-abef-33b59264b2f2">&lt;div style="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;The fair values of available-for-sale debt securities by contractual maturity at December&#160;31 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.639%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;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:10pt;font-weight:400;line-height:100%"&gt;Maturing in one year or less&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;28,883&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;101,751&#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:10pt;font-weight:400;line-height:100%"&gt;Maturing in one to three years&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;15,553&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale debt securities&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:10pt;font-weight:400;line-height:100%"&gt;28,883&#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:10pt;font-weight:400;line-height:100%"&gt;117,304&#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:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTo1YjgzNzk2MWQ0N2E0MzgyOTA3NWUzYmM0ZGU1NmUyZi90YWJsZXJhbmdlOjViODM3OTYxZDQ3YTQzODI5MDc1ZTNiYzRkZTU2ZTJmXzEtMS0xLTEtMA_22e0cf56-297d-4287-9803-bf837a6dbc76"
      unitRef="usd">28883000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTo1YjgzNzk2MWQ0N2E0MzgyOTA3NWUzYmM0ZGU1NmUyZi90YWJsZXJhbmdlOjViODM3OTYxZDQ3YTQzODI5MDc1ZTNiYzRkZTU2ZTJmXzEtMy0xLTEtMA_1fd25aef-3f50-4cb3-b767-376720500d6f"
      unitRef="usd">101751000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <nstg:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTo1YjgzNzk2MWQ0N2E0MzgyOTA3NWUzYmM0ZGU1NmUyZi90YWJsZXJhbmdlOjViODM3OTYxZDQ3YTQzODI5MDc1ZTNiYzRkZTU2ZTJmXzItMS0xLTEtMA_f834b5c7-ff66-4f1d-8802-0a8c0adf8227"
      unitRef="usd">0</nstg:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue>
    <nstg:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTo1YjgzNzk2MWQ0N2E0MzgyOTA3NWUzYmM0ZGU1NmUyZi90YWJsZXJhbmdlOjViODM3OTYxZDQ3YTQzODI5MDc1ZTNiYzRkZTU2ZTJmXzItMy0xLTEtMA_f0130d83-9756-456f-8585-d590bf1e5601"
      unitRef="usd">15553000</nstg:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTo1YjgzNzk2MWQ0N2E0MzgyOTA3NWUzYmM0ZGU1NmUyZi90YWJsZXJhbmdlOjViODM3OTYxZDQ3YTQzODI5MDc1ZTNiYzRkZTU2ZTJmXzMtMS0xLTEtMA_8ac62bfe-3760-40d9-9ce4-e85efe86129c"
      unitRef="usd">28883000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzYvZnJhZzo4ZmU1NDkwNDM0N2U0ZmZjOWQ4YjRmYjJlYzdmZjViNC90YWJsZTo1YjgzNzk2MWQ0N2E0MzgyOTA3NWUzYmM0ZGU1NmUyZi90YWJsZXJhbmdlOjViODM3OTYxZDQ3YTQzODI5MDc1ZTNiYzRkZTU2ZTJmXzMtMy0xLTEtMA_3ea03fa5-690b-4e80-b6e3-c1bc696f6f0e"
      unitRef="usd">117304000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90ZXh0cmVnaW9uOmU5ZTEyY2NhZDllZTQzNjM5YzIzYmE3N2IxZDIyYWI2XzM4NDgyOTA3MDEyNTE_ac880c7a-d357-4ce4-8928-7a8088137c8a">Fair Value Measurements&lt;div style="margin-bottom:6pt;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;The Company establishes the fair value of its assets and liabilities using the price that would be received to sell an asset or paid to transfer a financial liability in an orderly transaction between market participants at the measurement date. A fair value hierarchy is used to measure fair value. The three levels of the fair value hierarchy are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:72pt;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;&#x2022;&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:14.5pt"&gt;Level 1 &#x2014; Quoted prices in active markets for identical assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:72pt;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;&#x2022;&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:14.5pt"&gt;Level 2 &#x2014; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:72pt;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;&#x2022;&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:14.5pt"&gt;Level 3 &#x2014; Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The recorded amounts of certain financial instruments, including cash, accounts receivable, prepaid expenses and other, accounts payable and accrued liabilities, approximate fair value due to their relatively short-term maturities. The recorded amount of the Company&#x2019;s long-term debt can be determined based on the estimated or actual bid prices of the Convertible Senior Notes in an over-the-counter market, which are classified as a Level 2 financial instrument. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company&#x2019;s investments by level within the fair value hierarchy were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.637%"/&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.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" 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:700;line-height:100%"&gt;Type of securities as of December 31, 2020&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:9pt;font-weight:700;line-height:100%"&gt;Fair value measurement using:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:9pt;font-weight:700;line-height:100%"&gt;Level&#160;3&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:9pt;font-weight:700;line-height:100%"&gt;Total&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:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market fund&lt;/span&gt;&lt;/td&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;400,757&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;400,757&#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:10pt;font-weight:400;line-height:100%"&gt;Short-term investments:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;22,409&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;22,409&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government-related debt securities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,003&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,003&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;1,471&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;1,471&#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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;400,757&#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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;28,883&#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="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:10pt;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:10pt;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;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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;429,640&#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="margin-bottom:11pt;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:45.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.637%"/&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.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" 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:700;line-height:100%"&gt;Type of securities as of December 31, 2019&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:9pt;font-weight:700;line-height:100%"&gt;Fair value measurement using:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:9pt;font-weight:700;line-height:100%"&gt;Level&#160;3&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:9pt;font-weight:700;line-height:100%"&gt;Total&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:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market fund&lt;/span&gt;&lt;/td&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;22,152&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;22,152&#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:10pt;font-weight:400;line-height:100%"&gt;Short-term investments:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;78,330&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;78,330&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government-related debt securities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;27,003&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;27,003&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;11,971&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;11,971&#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:10pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&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:10pt;font-weight:400;line-height:100%"&gt;10,518&#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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;10,518&#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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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 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;$&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:10pt;font-weight:400;line-height:100%"&gt;32,670&#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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;117,304&#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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;149,974&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In March 2020, the Company issued $230.0 million of Convertible Senior Notes of which $88.6 million was used to repay amounts owed and fees associated with the termination of its term loan agreement and revolving line of credit as described in more detail in Note 10. Long-term Debt, Net. As of December&#160;31, 2020, the fair value of the Convertible Senior Notes was $355.4 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90ZXh0cmVnaW9uOmU5ZTEyY2NhZDllZTQzNjM5YzIzYmE3N2IxZDIyYWI2XzE0MDQ_52da2552-2f28-4c58-9cf6-4289bc6c5055">&lt;div style="margin-bottom:6pt;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;The Company establishes the fair value of its assets and liabilities using the price that would be received to sell an asset or paid to transfer a financial liability in an orderly transaction between market participants at the measurement date. A fair value hierarchy is used to measure fair value. The three levels of the fair value hierarchy are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:72pt;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;&#x2022;&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:14.5pt"&gt;Level 1 &#x2014; Quoted prices in active markets for identical assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:72pt;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;&#x2022;&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:14.5pt"&gt;Level 2 &#x2014; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;padding-left:72pt;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;&#x2022;&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:14.5pt"&gt;Level 3 &#x2014; Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.&lt;/span&gt;&lt;/div&gt;The recorded amounts of certain financial instruments, including cash, accounts receivable, prepaid expenses and other, accounts payable and accrued liabilities, approximate fair value due to their relatively short-term maturities. The recorded amount of the Company&#x2019;s long-term debt can be determined based on the estimated or actual bid prices of the Convertible Senior Notes in an over-the-counter market, which are classified as a Level 2 financial instrument.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90ZXh0cmVnaW9uOmU5ZTEyY2NhZDllZTQzNjM5YzIzYmE3N2IxZDIyYWI2XzE0MDY_783d4c2c-b268-481c-8650-abc8d26d5495">&lt;div style="margin-bottom:6pt;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;The Company&#x2019;s investments by level within the fair value hierarchy were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.637%"/&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.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" 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:700;line-height:100%"&gt;Type of securities as of December 31, 2020&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:9pt;font-weight:700;line-height:100%"&gt;Fair value measurement using:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:9pt;font-weight:700;line-height:100%"&gt;Level&#160;3&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:9pt;font-weight:700;line-height:100%"&gt;Total&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:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market fund&lt;/span&gt;&lt;/td&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;400,757&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;400,757&#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:10pt;font-weight:400;line-height:100%"&gt;Short-term investments:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;22,409&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;22,409&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government-related debt securities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,003&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,003&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;1,471&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;1,471&#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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;400,757&#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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;28,883&#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="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:10pt;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:10pt;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;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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;429,640&#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="margin-bottom:11pt;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:45.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.637%"/&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.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" 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:700;line-height:100%"&gt;Type of securities as of December 31, 2019&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:9pt;font-weight:700;line-height:100%"&gt;Fair value measurement using:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:9pt;font-weight:700;line-height:100%"&gt;Level&#160;3&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:9pt;font-weight:700;line-height:100%"&gt;Total&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:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market fund&lt;/span&gt;&lt;/td&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;22,152&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;22,152&#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:10pt;font-weight:400;line-height:100%"&gt;Short-term investments:&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="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;78,330&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;78,330&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government-related debt securities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;27,003&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;27,003&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;11,971&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;11,971&#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:10pt;font-weight:400;line-height:100%"&gt;Corporate equity securities&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:10pt;font-weight:400;line-height:100%"&gt;10,518&#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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;10,518&#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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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 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;$&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:10pt;font-weight:400;line-height:100%"&gt;32,670&#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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;117,304&#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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;149,974&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4403c761543042fb876da3585fc9de4c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzMtMS0xLTEtMA_3ca24f40-5608-4422-9d3d-0c058332b328"
      unitRef="usd">400757000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8b0244bd5963487d9af69e85ccd7e48d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzMtMy0xLTEtMA_6d0049aa-adf8-463f-a0f2-727111dbb36e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib38e51c8308245fd94b4a8ca1a15edda_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzMtNS0xLTEtMA_88a710b8-6c31-4ada-97d2-e600f1dd899c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib92de4ba820e43ad8137ae829a5a2a14_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzMtNy0xLTEtMA_96c9e930-03f7-4472-863a-9353e65175bf"
      unitRef="usd">400757000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i18e7d670fa544b5fa2f3ea6553d746ad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzUtMS0xLTEtMA_eeb729db-da8d-4585-af18-c409f56a7e18"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i0fc353321ffb4b49866c4e27f646483c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzUtMy0xLTEtMA_ee8a690d-ffb5-48dc-a5cd-d4af621be668"
      unitRef="usd">22409000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i78329d62dac84259a4c70bca86e2b643_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzUtNS0xLTEtMA_c4a886d7-889d-43e5-9e5a-2ab050a35132"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i75d348e1f7c549b8981d7cf3db3c04e0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzUtNy0xLTEtMA_60dfdf47-f1b2-400c-a603-ffaa9414db77"
      unitRef="usd">22409000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="if5642effb2304f02a01a471635661674_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzYtMS0xLTEtMA_9ed36eb0-1e09-4994-a00e-345cc0d511bb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ibaafa1d32bff47509e67b08cdd9e355d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzYtMy0xLTEtMA_7ccaa2f2-8848-4458-80d2-993ae8af9713"
      unitRef="usd">5003000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i893919540b9e48f8883f0379fbe742a1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzYtNS0xLTEtMA_660fb936-0d50-4dd2-8071-277da1e7a717"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="if7748014cb69422e950a79f6e19384e8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzYtNy0xLTEtMA_6f865196-2647-4077-af3b-3f34c3ada8f6"
      unitRef="usd">5003000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i78cfeb3cf3ee4be897bae09f22920415_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzctMS0xLTEtMA_9333bafa-650e-41b5-96cd-cadeb9addcf0"
      unitRef="usd">0</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i291bc7e5c1004ef4916b2467353cc68c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzctMy0xLTEtMA_7a38ba14-0732-4817-b305-3820a3b4673e"
      unitRef="usd">1471000</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i6f0813b8ddb14e698713d6ad9fe9f1d4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzctNS0xLTEtMA_d92d265e-25cc-4877-a558-ec7a57f9cb31"
      unitRef="usd">0</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i7e56d6ee35ed449fbb37346c6b0b512e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzctNy0xLTEtMA_60183f82-94e5-42e9-ac38-f98e988bf7e9"
      unitRef="usd">1471000</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iaa09fd228a2b4dab9aea7e819f2bdf1a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzktMS0xLTEtMA_50c6d60e-e8a3-41e1-81ad-7eadf54bfd30"
      unitRef="usd">400757000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i15b3bd9b00c94f92aec795dcd6d459fc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzktMy0xLTEtMA_52c57e36-7242-482a-809e-3442f6909152"
      unitRef="usd">28883000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i97bdc65e9ad746dcaea3ac0d8b23d5bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzktNS0xLTEtMA_a8910a1c-9f1a-4155-8be6-795279dfb5a5"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZToyYzY4OWEyNTI2ZjA0NDU1ODBjODhhNjU4NzYwNzI0NS90YWJsZXJhbmdlOjJjNjg5YTI1MjZmMDQ0NTU4MGM4OGE2NTg3NjA3MjQ1XzktNy0xLTEtMA_de815848-a2a8-414a-82bb-da4d9bd2d212"
      unitRef="usd">429640000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i277cd955d8d54a30ad4835c7999c4590_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzMtMS0xLTEtMA_687d3c93-0a9d-4cc9-b205-c7d79d914b53"
      unitRef="usd">22152000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia9733afc26be40a99e0348dbee9d9956_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzMtMy0xLTEtMA_9abc34dd-61d7-4334-bd2d-289d17dfeedc"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i18810078ed2d4f239fbe107f1535540c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzMtNS0xLTEtMA_6bf31aa6-acfe-477e-bdb9-dd94f1cb615d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i090af55f118c4e0eb365cb13bf639690_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzMtNy0xLTEtMA_8ab28a2d-36a4-412b-a348-3d6824bf4edb"
      unitRef="usd">22152000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i415dacd9137544c19e82b63427216747_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzUtMS0xLTEtMA_1ae96154-80df-4167-bcb5-addd59d2f39d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i697f22eecca149958ce2837ac4abd833_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzUtMy0xLTEtMA_78562e44-acb2-42ab-b6c4-a6583853702e"
      unitRef="usd">78330000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i5f1cd803381d4348bbeb647d084e8eeb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzUtNS0xLTEtMA_11d83b49-fde9-455e-9725-1381ae162a0c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="icf7f6a331eb54e87a17581ae3c1d98d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzUtNy0xLTEtMA_76e4d8cd-d883-4a1a-b541-ecbdf809693a"
      unitRef="usd">78330000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="id9f029117e474620896c69912a9d6553_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzYtMS0xLTEtMA_9518a27f-ef6f-4213-8542-5b269519162a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i46880ab7790b44ba9e123bf1c4121372_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzYtMy0xLTEtMA_d3840714-3e1c-472c-84f2-4c9369bff381"
      unitRef="usd">27003000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ie37853b2ddef4d749af48392a90f438c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzYtNS0xLTEtMA_a393472f-4a18-4490-8474-fb664c4b2350"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i0e39abe324be42239b00017ca08644c0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzYtNy0xLTEtMA_4e983fad-4439-446c-bfb6-7d3619a8dde0"
      unitRef="usd">27003000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i38de7fe0edd143ddbdf7b1d1af9a7ee6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzctMS0xLTEtMA_fd09bff5-358c-4d73-9b48-08d504ad6d6f"
      unitRef="usd">0</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="ic6b44e899b5c401b8fdd5fdd4c80654a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzctMy0xLTEtMA_749c2dc3-fb1b-4420-9833-1ac95e2cce80"
      unitRef="usd">11971000</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="if8c3155f826c411f935f1a61809cdeca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzctNS0xLTEtMA_3d2c6a96-7859-4783-8d53-7824a1be7f93"
      unitRef="usd">0</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i9498b057c53d47409988a0a007625b03_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzctNy0xLTEtMA_9d944879-799f-4217-8db8-4d64a7babfbe"
      unitRef="usd">11971000</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="ia3e71bc7054e4cf4ac7c06312c9b9229_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzgtMS0xLTEtMTM4MDc_8654b3f1-2a76-4f98-900a-55da822fc5d3"
      unitRef="usd">10518000</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i4e41e57914af47358b721f822773bc0a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzgtMy0xLTEtMTM4MDc_b02ed7bb-77a1-43ec-b4c8-0daf332aa5dd"
      unitRef="usd">0</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="ie87430df334c418ca1a60c9158771409_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzgtNS0xLTEtMTM4MDc_f1a5d85d-49aa-4b67-9e2f-68a5936d51af"
      unitRef="usd">0</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="id61049b4f8ba42ca915dfe047f5703ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzgtNy0xLTEtMTcxNjQ_9c250042-0eb9-4048-9914-f9fa0e042e66"
      unitRef="usd">10518000</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9a40b4ed5868456b817d5b6a7923f488_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzgtMS0xLTEtMA_6405d123-d3da-42e0-863d-3ec0527527c2"
      unitRef="usd">32670000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3308549ee819497abec6ca35e0fb2908_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzgtMy0xLTEtMA_acf03f36-cb66-4443-b26c-0b0c31a95812"
      unitRef="usd">117304000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5960bbe57bfd417ca4b857b750252f63_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzgtNS0xLTEtMA_8b0e1363-d189-4771-8c02-86cc2018cf4e"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90YWJsZTplZmNjNjU4Mzk0ZjM0NjUyODZmYTYwYzA2M2U4MWJlZi90YWJsZXJhbmdlOmVmY2M2NTgzOTRmMzQ2NTI4NmZhNjBjMDYzZTgxYmVmXzgtNy0xLTEtMA_3dd882ef-b98e-4cad-8bc0-2bcdb75f3479"
      unitRef="usd">149974000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ic908d1387a7c4e24aabe2026f7e9adcd_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90ZXh0cmVnaW9uOmU5ZTEyY2NhZDllZTQzNjM5YzIzYmE3N2IxZDIyYWI2XzEwOTk1MTE2MjkyMjM_bb47734d-c94f-4111-8b41-acb8d4e2c9c7"
      unitRef="usd">230000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:RepaymentsOfDebt
      contextRef="ie858e1a527a9446b885ef92abbfc760c_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90ZXh0cmVnaW9uOmU5ZTEyY2NhZDllZTQzNjM5YzIzYmE3N2IxZDIyYWI2XzEwOTk1MTE2MjkyNTc_9ee16a62-d502-4248-991b-c1be5d2cdbd2"
      unitRef="usd">88600000</us-gaap:RepaymentsOfDebt>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i737569ac18a44d6aa85f798449fc7d79_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xMzkvZnJhZzplOWUxMmNjYWQ5ZWU0MzYzOWMyM2JhNzdiMWQyMmFiNi90ZXh0cmVnaW9uOmU5ZTEyY2NhZDllZTQzNjM5YzIzYmE3N2IxZDIyYWI2XzEwOTk1MTE2Mjk1MDQ_b0e21a5a-51f8-4c11-bb82-43ac1f2c39c3"
      unitRef="usd">355400000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDIvZnJhZzo2ZWQyYWNiOGZjMmY0ZjU5YWJjZjAxYWNhODdhMGY0Yy90ZXh0cmVnaW9uOjZlZDJhY2I4ZmMyZjRmNTlhYmNmMDFhY2E4N2EwZjRjXzI5OA_d2377da0-80e3-4bff-a6bd-e60eafe7ed1a">Inventory, Net&lt;div style="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;Inventory consisted of the following at December&#160;31 (in thousands):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.639%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;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:10pt;font-weight:400;line-height:100%"&gt;Raw materials&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,286&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,620&#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:10pt;font-weight:400;line-height:100%"&gt;Work in process&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:10pt;font-weight:400;line-height:100%"&gt;5,981&#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:10pt;font-weight:400;line-height:100%"&gt;4,617&#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:10pt;font-weight:400;line-height:100%"&gt;Finished goods&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:10pt;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: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:10pt;font-weight:400;line-height:100%"&gt;10,544&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventory, net&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;22,959&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;19,781&#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:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDIvZnJhZzo2ZWQyYWNiOGZjMmY0ZjU5YWJjZjAxYWNhODdhMGY0Yy90ZXh0cmVnaW9uOjZlZDJhY2I4ZmMyZjRmNTlhYmNmMDFhY2E4N2EwZjRjXzMwMg_4355aedc-b08b-4aee-a2aa-f308eea907f5">&lt;div style="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;Inventory consisted of the following at December&#160;31 (in thousands):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.639%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;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:10pt;font-weight:400;line-height:100%"&gt;Raw materials&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,286&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,620&#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:10pt;font-weight:400;line-height:100%"&gt;Work in process&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:10pt;font-weight:400;line-height:100%"&gt;5,981&#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:10pt;font-weight:400;line-height:100%"&gt;4,617&#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:10pt;font-weight:400;line-height:100%"&gt;Finished goods&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:10pt;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: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:10pt;font-weight:400;line-height:100%"&gt;10,544&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventory, net&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;22,959&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;19,781&#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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDIvZnJhZzo2ZWQyYWNiOGZjMmY0ZjU5YWJjZjAxYWNhODdhMGY0Yy90YWJsZTo1MzQwNDYyNTJiZDU0YTZmOTkzZWU5Y2JhMTZjYjVhNS90YWJsZXJhbmdlOjUzNDA0NjI1MmJkNTRhNmY5OTNlZTljYmExNmNiNWE1XzEtMS0xLTEtMA_f5f61bf1-4add-46db-addf-63cc3ca9e71a"
      unitRef="usd">4286000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDIvZnJhZzo2ZWQyYWNiOGZjMmY0ZjU5YWJjZjAxYWNhODdhMGY0Yy90YWJsZTo1MzQwNDYyNTJiZDU0YTZmOTkzZWU5Y2JhMTZjYjVhNS90YWJsZXJhbmdlOjUzNDA0NjI1MmJkNTRhNmY5OTNlZTljYmExNmNiNWE1XzEtMy0xLTEtMA_c86c602c-8c4b-408b-808e-6fd0fa84f600"
      unitRef="usd">4620000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDIvZnJhZzo2ZWQyYWNiOGZjMmY0ZjU5YWJjZjAxYWNhODdhMGY0Yy90YWJsZTo1MzQwNDYyNTJiZDU0YTZmOTkzZWU5Y2JhMTZjYjVhNS90YWJsZXJhbmdlOjUzNDA0NjI1MmJkNTRhNmY5OTNlZTljYmExNmNiNWE1XzItMS0xLTEtMA_a8cfd057-62a9-45f0-bfab-bd4c3787ca7c"
      unitRef="usd">5981000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDIvZnJhZzo2ZWQyYWNiOGZjMmY0ZjU5YWJjZjAxYWNhODdhMGY0Yy90YWJsZTo1MzQwNDYyNTJiZDU0YTZmOTkzZWU5Y2JhMTZjYjVhNS90YWJsZXJhbmdlOjUzNDA0NjI1MmJkNTRhNmY5OTNlZTljYmExNmNiNWE1XzItMy0xLTEtMA_d6bde867-af22-4025-a277-4e1c5e20f5b1"
      unitRef="usd">4617000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDIvZnJhZzo2ZWQyYWNiOGZjMmY0ZjU5YWJjZjAxYWNhODdhMGY0Yy90YWJsZTo1MzQwNDYyNTJiZDU0YTZmOTkzZWU5Y2JhMTZjYjVhNS90YWJsZXJhbmdlOjUzNDA0NjI1MmJkNTRhNmY5OTNlZTljYmExNmNiNWE1XzMtMS0xLTEtMA_5e6997b9-4f5a-4e1f-9e92-b86ee7b9a55e"
      unitRef="usd">12692000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDIvZnJhZzo2ZWQyYWNiOGZjMmY0ZjU5YWJjZjAxYWNhODdhMGY0Yy90YWJsZTo1MzQwNDYyNTJiZDU0YTZmOTkzZWU5Y2JhMTZjYjVhNS90YWJsZXJhbmdlOjUzNDA0NjI1MmJkNTRhNmY5OTNlZTljYmExNmNiNWE1XzMtMy0xLTEtMA_395478ad-58ce-42c3-bc07-1e892aa152b9"
      unitRef="usd">10544000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDIvZnJhZzo2ZWQyYWNiOGZjMmY0ZjU5YWJjZjAxYWNhODdhMGY0Yy90YWJsZTo1MzQwNDYyNTJiZDU0YTZmOTkzZWU5Y2JhMTZjYjVhNS90YWJsZXJhbmdlOjUzNDA0NjI1MmJkNTRhNmY5OTNlZTljYmExNmNiNWE1XzQtMS0xLTEtMA_2575e96e-d20d-49d9-adfa-9e193829e0e3"
      unitRef="usd">22959000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDIvZnJhZzo2ZWQyYWNiOGZjMmY0ZjU5YWJjZjAxYWNhODdhMGY0Yy90YWJsZTo1MzQwNDYyNTJiZDU0YTZmOTkzZWU5Y2JhMTZjYjVhNS90YWJsZXJhbmdlOjUzNDA0NjI1MmJkNTRhNmY5OTNlZTljYmExNmNiNWE1XzQtMy0xLTEtMA_1198800a-f0d4-42e4-9e1e-0e89e704ec1b"
      unitRef="usd">19781000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90ZXh0cmVnaW9uOmM1N2QzYjgzYzJiNzQ4MmJhZmFiNmZiZWI4ZTY2ZTJhXzYwMQ_ddbe965b-fe88-4659-9ee3-c8f71162d94e">Property and Equipment&#160;&#160;&#160;&#160;&lt;div style="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;Property and equipment consisted of the following at December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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;Useful&#160;Life&lt;br/&gt;(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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;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:10pt;font-weight:400;line-height:100%"&gt;Manufacturing equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;5&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15,311&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,292&#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:10pt;font-weight:400;line-height:100%"&gt;Prototype instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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;2&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:10pt;font-weight:400;line-height:100%"&gt;2,128&#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:10pt;font-weight:400;line-height:100%"&gt;2,202&#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:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:10pt;font-weight:400;line-height:100%"&gt;3&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:10pt;font-weight:400;line-height:100%"&gt;3,860&#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:10pt;font-weight:400;line-height:100%"&gt;2,779&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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;5&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:10pt;font-weight:400;line-height:100%"&gt;1,990&#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:10pt;font-weight:400;line-height:100%"&gt;1,565&#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:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:10pt;font-weight:400;line-height:100%"&gt;Various&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:10pt;font-weight:400;line-height:100%"&gt;19,347&#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:10pt;font-weight:400;line-height:100%"&gt;12,005&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&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="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:10pt;font-weight:400;line-height:100%"&gt;1,233&#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:10pt;font-weight:400;line-height:100%"&gt;7,592&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, gross&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="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:10pt;font-weight:400;line-height:100%"&gt;43,869&#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:10pt;font-weight:400;line-height:100%"&gt;38,435&#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:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation and amortization&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="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:10pt;font-weight:400;line-height:100%"&gt;(23,041)&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:10pt;font-weight:400;line-height:100%"&gt;(18,251)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;20,828&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;20,184&#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;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;Prototype instruments consist of various nCounter and GeoMx DSP instruments used in internal testing and other development activities. During 2019, the Company disposed of leased and loaner instruments, in conjunction with the Veracyte LAPA agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Depreciation and amortization expense related to property and equipment for the years ended December&#160;31, 2020, 2019 and 2018 totaled approximately $5.7 million, $4.9 million and $4.0 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90ZXh0cmVnaW9uOmM1N2QzYjgzYzJiNzQ4MmJhZmFiNmZiZWI4ZTY2ZTJhXzYwNQ_e7778ca8-97f0-42f8-926a-e10fa74c2482">&lt;div style="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;Property and equipment consisted of the following at December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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;Useful&#160;Life&lt;br/&gt;(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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;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:10pt;font-weight:400;line-height:100%"&gt;Manufacturing equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;5&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15,311&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,292&#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:10pt;font-weight:400;line-height:100%"&gt;Prototype instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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;2&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:10pt;font-weight:400;line-height:100%"&gt;2,128&#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:10pt;font-weight:400;line-height:100%"&gt;2,202&#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:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:10pt;font-weight:400;line-height:100%"&gt;3&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:10pt;font-weight:400;line-height:100%"&gt;3,860&#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:10pt;font-weight:400;line-height:100%"&gt;2,779&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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;5&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:10pt;font-weight:400;line-height:100%"&gt;1,990&#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:10pt;font-weight:400;line-height:100%"&gt;1,565&#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:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:10pt;font-weight:400;line-height:100%"&gt;Various&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:10pt;font-weight:400;line-height:100%"&gt;19,347&#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:10pt;font-weight:400;line-height:100%"&gt;12,005&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&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="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:10pt;font-weight:400;line-height:100%"&gt;1,233&#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:10pt;font-weight:400;line-height:100%"&gt;7,592&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, gross&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="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:10pt;font-weight:400;line-height:100%"&gt;43,869&#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:10pt;font-weight:400;line-height:100%"&gt;38,435&#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:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation and amortization&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="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:10pt;font-weight:400;line-height:100%"&gt;(23,041)&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:10pt;font-weight:400;line-height:100%"&gt;(18,251)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;20,828&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;20,184&#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:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia875006b22a44bf1a87594116c782b17_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzEtMS0xLTEtMA_47f9eda2-4d75-402c-8e41-16108e7207c7">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9bbade57df6647ad900170a68df00538_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzEtMy0xLTEtMA_50ded757-cd95-4b8e-aa93-2179a0db19a2"
      unitRef="usd">15311000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if7a8b737c88c4fc69a608e90ab7503ef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzEtNS0xLTEtMA_18a69660-5588-41f7-8f2f-490d03b4717f"
      unitRef="usd">12292000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1b77b6f08e8440a8a098ae50c944909f_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzItMS0xLTEtMA_389d7079-2004-46a6-9736-6ff767fd0b21">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i463981efa9a54735a904f73aae92bb04_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzItMy0xLTEtMA_6f578952-83fa-4f20-9893-3cfec3646ab0"
      unitRef="usd">2128000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i31fbb94aeffa464f97d2902687d644cd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzItNS0xLTEtMA_e60fee68-bbd3-41f4-a3ac-2f4d94ad2232"
      unitRef="usd">2202000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib6fb860e84a84828927178467dd29502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzMtMS0xLTEtMA_f807d23d-12ec-48d4-b6aa-ee8e39907516">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib37815e41f924ff78e19375e82bdf00c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzMtMy0xLTEtMA_b36a4811-a0b3-4292-a9e9-6335cf33c4e9"
      unitRef="usd">3860000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i391da7b856ac4002b0a5e5032039e1d8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzMtNS0xLTEtMA_2440e1bb-6b93-4ac3-8646-230115a11eae"
      unitRef="usd">2779000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i892edee1ab824405b4955b2e2a1c2fa1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzQtMS0xLTEtMA_272576e6-cbf6-4c14-bf72-9deb3b6a6101">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i443ed23f17a5477b819da7b2eaad06a1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzQtMy0xLTEtMA_11d3cd17-77ed-4be5-a991-f05097ec9ce4"
      unitRef="usd">1990000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5a3818e2ca1447778d2fd5e0c2c07a4d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzQtNS0xLTEtMA_b4d588e7-de07-478f-a0d5-a8fb651d7402"
      unitRef="usd">1565000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2219e9daf6a94e7fbd093e62d6599ef8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzUtMy0xLTEtMA_fb59ee80-0dc4-44b9-9121-8ca74d3fa196"
      unitRef="usd">19347000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie03efd54c91d4ff1a947a042db795760_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzUtNS0xLTEtMA_5dd74422-5c78-48de-955f-a1bbfae64e03"
      unitRef="usd">12005000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic49c626cfe5f45a6966aa852a0896ee3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzctMy0xLTEtMA_9b8cfb14-5453-4383-8251-b2643153c38e"
      unitRef="usd">1233000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i120f4725c1764c75bd91970c2625fa88_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzctNS0xLTEtMA_ccec24a6-e83f-4d0e-88c7-a6b20150c1e0"
      unitRef="usd">7592000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzgtMy0xLTEtMA_220f577d-7657-49a8-bfac-fd7c335dc31c"
      unitRef="usd">43869000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzgtNS0xLTEtMA_43d79001-7e49-47ea-bfeb-f6f9486b89f3"
      unitRef="usd">38435000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzktMy0xLTEtMA_2d1076f8-6f7e-4a30-87f5-68158dbb31d2"
      unitRef="usd">23041000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzktNS0xLTEtMA_6525f862-14d4-40fd-a4d2-d11a9fa019b0"
      unitRef="usd">18251000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzEwLTMtMS0xLTA_49fb4c58-99aa-4e24-a903-915b6a4846b7"
      unitRef="usd">20828000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90YWJsZTpjMjkwODJkMjUyZDY0Y2YyOTIyZGY2MDBjZTM1MTBkZC90YWJsZXJhbmdlOmMyOTA4MmQyNTJkNjRjZjI5MjJkZjYwMGNlMzUxMGRkXzEwLTUtMS0xLTA_410893ed-49b6-4e59-976a-4b282fb76a83"
      unitRef="usd">20184000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90ZXh0cmVnaW9uOmM1N2QzYjgzYzJiNzQ4MmJhZmFiNmZiZWI4ZTY2ZTJhXzU3NA_0cf8cf30-0ab9-468b-a105-684f8b5c22c4"
      unitRef="usd">5700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90ZXh0cmVnaW9uOmM1N2QzYjgzYzJiNzQ4MmJhZmFiNmZiZWI4ZTY2ZTJhXzU3OA_0f76a161-ac63-48d0-b5d5-447bc520d52a"
      unitRef="usd">4900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNDgvZnJhZzpjNTdkM2I4M2MyYjc0ODJiYWZhYjZmYmViOGU2NmUyYS90ZXh0cmVnaW9uOmM1N2QzYjgzYzJiNzQ4MmJhZmFiNmZiZWI4ZTY2ZTJhXzU4NQ_a6ede860-dc6c-4fb7-bd3c-f5b2641b5324"
      unitRef="usd">4000000.0</us-gaap:Depreciation>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzc0OTM_1e674d4a-4158-4d50-be33-b011353ae180">Long-term Debt&lt;div style="margin-bottom: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;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In March 2020, the Company issued $230.0 million in aggregate principal amount of 2.625% Convertible Senior Notes due 2025 (&#x201c;Convertible Notes&#x201d;) in a private offering. The Convertible Notes are governed by an indenture dated March 9, 2020 between the Company and U.S. Bank, National Association, as trustee. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company received net proceeds from the offering of $222.6 million. The Company used $88.6 million to repay in full all outstanding amounts borrowed, accrued interest and fees owed in connection with the termination of the Company&#x2019;s amended and restated term loan agreement (&#x201c;2018 Term Loan&#x201d;) with Capital Royalty Group, and the fees owed in connection with the termination of the Company&#x2019;s revolving credit facility with Silicon Valley Bank.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Convertible Notes bear interest at a rate of 2.625% per year, payable semi-annually in arrears on March 1 and September 1, beginning on September 1, 2020. The Convertible Notes may bear additional interest under specified circumstances relating to the Company&#x2019;s failure to comply with its reporting obligations under, or if the Convertible Notes are not freely tradeable as required by, the indenture governing the Convertible Notes. Upon conversion, the Convertible Notes will be convertible into cash, shares of common stock or a combination of cash and shares of common stock, at the Company&#x2019;s election. The Company&#x2019;s current intent is to settle the principal amount of the Convertible Notes in cash upon conversion, with any remaining conversion value being delivered in shares of its common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Convertible Notes are general unsecured senior obligations and will mature on March 1, 2025, unless earlier repurchased, redeemed or converted, subject to satisfaction of certain conditions and during the periods described below. The initial conversion rate for the Convertible Notes is 20.9161 shares of common stock, par value $0.0001 per share, per $1,000 principal amount of Convertible Notes (which is equivalent to an initial conversion price of approximately $47.81 per share). The conversion rate will be subject to adjustment in some events but will not be adjusted for any accrued and unpaid interest. In addition, following certain corporate events that may occur prior to the maturity date or if the Company issues a notice of redemption, the Company will increase the conversion rate for a holder who elects to convert its Convertible Notes in connection with such corporate event or in connection with such redemption, as the case may be, in certain circumstances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Prior to the close of business on the business day immediately preceding December&#160;1, 2024, the Convertible Notes will be convertible only under the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on June&#160;30, 2020 (and only during such calendar quarter), if the last reported sale price of the common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day; (2)&#160;during the five&#160;business-day&#160;period after any five consecutive&#160;trading-day&#160;period in which the trading price per $1,000 principal amount of Convertible Notes for each trading day of such period was less than 98% of the product of the last reported sale price of the common stock and the conversion rate on each such trading day; (3)&#160;if the Company calls any or all of the Convertible Notes for redemption, the Convertible Notes called for redemption (or, in the case &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of a partial redemption, if the Company makes an election to redeem all Convertible Notes, irrespective of whether they are called for redemption, to be convertible, all Convertible Notes) may be submitted for conversion at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date as set forth in the related redemption notice; or (4)&#160;upon the occurrence of specified corporate events. On or after December&#160;1, 2024, until the close of business on the business day immediately preceding the maturity date, holders of the Convertible Notes may convert all or any portion of their Convertible Notes at any time, regardless of the foregoing circumstances. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company may not redeem the Convertible Notes prior to March 5, 2023, and no sinking fund is provided for the Convertible Notes. On or after March&#160;5, 2023, the Company may redeem for cash all or any portion of the Convertible Notes, at its option, if the last reported sale price of the common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive&#160;trading-day&#160;period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which the Company provides a notice of redemption at a redemption price equal to 100% of the principal amount of the Convertible Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Upon the occurrence of a fundamental change (as defined in the indenture governing the Convertible Notes) prior to the maturity date, subject to certain conditions, holders may require the Company to repurchase all or a portion of the Convertible Notes in increments of $1,000 for cash at a price equal to 100% of the principal amount of the Convertible Notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Convertible Notes do not contain any financial or operating covenants or any restrictions on the issuance of other indebtedness or the issuance or repurchase of securities by the Company. The Convertible Notes indenture contains customary events of default, including that upon certain events of default, 100% of the principal and accrued and unpaid interest on the Convertible Notes will automatically become due and payable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;As the Company has the ability to settle the Convertible Notes in cash, common stock or a combination thereof, the Company separately accounted for the embedded conversion feature of the Convertible Notes by allocating proceeds between a liability and an equity component. The initial amount of the liability component of $169.5 million was calculated by measuring the fair value of a similar liability that does not have an associated convertible feature. The borrowing rate was determined to be 9.35% based on the market rates for nonconvertible debt instruments issued by other companies with publicly available credit ratings considered to be comparable to the Company. The residual between the proceeds from the issuance of $230.0 million and the fair value of the liability component of $169.5 million is allocated to the equity component (residual method), which was recorded at $60.5 million and recognized as a debt discount. The Company incurred approximately $7.4 million of debt issuance costs, which primarily consisted of underwriting, legal and other professional fees directly associated with the issuance. The issuance costs were allocated to the liability and equity component proportionately based on the allocation of total proceeds. The equity component of $58.5 million, net of issuance costs of $1.9 million, was recorded in additional paid-in capital in the Company&#x2019;s condensed consolidated balance sheets and will not be remeasured as long as it continues to meet the conditions for equity classification. The liability component, net of issuance costs of $5.5 million, was recorded as long-term debt, net in the Company&#x2019;s condensed consolidated balance sheets. The debt discount and debt issuance costs allocated to the liability component will be amortized to interest expense using the effective interest method over five years, the term of the Convertible Notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;While the Convertible Notes are classified on the Company&#x2019;s consolidated balance sheet at December&#160;31, 2020 as long-term, the resulting balance sheet classification of this liability will be monitored at each quarterly reporting date and will be analyzed dependent upon whether the Convertible Notes are convertible or subject to an event triggering potential redemption during the prescribed measurement periods. In the event that the holders of the Convertible Notes have the election to convert the Convertible Notes or the Convertible Notes become redeemable at any time during the prescribed measurement period, the Convertible Notes would then be considered a current obligation and classified as such.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;While for GAAP purposes, the Convertible Notes are allocated between the liability component and the equity component, for U.S. tax purposes there is no allocation, and a deferred tax liability is recognized related to such difference. The Company adopted &#x201c;ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&#x201d; effective January 1, 2020 and, as a result, was able to determine the effect of income or loss from continuing operations using a computation that does not consider the tax effects of items that are not included in continuing operations, including the deferred tax liability associated with the Company&#x2019;s convertible notes. As such, for the year ended December 31, 2020, the Company did not record a tax expense or benefit in its consolidated net loss from operations related to deferred tax assets and liabilities associated with its Convertible Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:115%"&gt;All future principal payments related to the Convertible Notes are due in March 2025. The outstanding balances of the Company&#x2019;s Convertible Notes and previously outstanding term loan consisted of the following at December&#160;31 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&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:11.767%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;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:10pt;font-weight:400;line-height:100%"&gt;Outstanding principal of Convertible Note&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;230,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 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:10pt;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:10pt;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;/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:10pt;font-weight:400;line-height:100%"&gt;Borrowings under term loan agreement&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;80,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;/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:10pt;font-weight:400;line-height:100%"&gt;Paid-in-kind interest on term loan agreement&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,593&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discounts and 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:10pt;font-weight:400;line-height:100%"&gt;(57,297)&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:10pt;font-weight:400;line-height:100%"&gt;(2,642)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, net&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;172,703&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;79,951&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:12pt;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;Based on the closing price of our common stock of $66.88 on the last trading day of the quarter, the if-converted values of the Convertible Notes exceeded the remaining principal amounts by $91.7 million as of December 31, 2020. During the three months ended December&#160;31, 2020, the conditions allowing holders of the Convertible Notes to convert were not met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:12pt;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;The following table sets forth total interest expense recognized related to the Convertible Notes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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:81.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.714%"/&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ending&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,897&#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:10pt;font-weight:400;line-height:100%"&gt;Amortization of 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:10pt;font-weight:400;line-height:100%"&gt;8,650&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,547&#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:12pt"&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 Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In October 2018, the Company entered into an amended and restated term loan agreement with Capital Royalty Group (the &#x201c;2018 Term Loan&#x201d;), under which it could borrow up to $100.0 million, which was due and payable in September 2024.&#160;The 2018 Term Loan accrued interest at a rate of 10.5%, payable quarterly, of which 3.0% could be deferred, at the Company&#x2019;s election, during the six-year term and repaid at maturity together with the principal. The Company paid an upfront fee of 0.5% of the aggregate principal amount of the initial borrowing under the 2018 Term Loan, and was required to pay a facility fee equal to 2.0% of the total amount borrowed including any deferred interest at the time the principal is repaid. The Company borrowed a total of $80.0 million under the 2018 Term Loan and obligations were collateralized by substantially all of the Company&#x2019;s assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In connection with entry into the 2018 Term Loan, warrants to purchase an aggregate of 341,578 shares of common stock with an exercise price per share of $21.12 were issued to the lenders. In June 2019, in connection with the borrowing of an additional&#160;$20.0 million&#160;principal amount, warrants to purchase an aggregate of&#160;128,932&#160;shares of common stock with an exercise price per share of&#160;$34.20&#160;were issued to the lenders. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In March 2020, the Company terminated the 2018 Term Loan agreement. The Company used $88.6 million of the proceeds from the Convertible Notes to repay in full all outstanding principle, interest and fees associated with termination of the loan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;For the year ended December&#160;31, 2020, the Company incurred interest expense of $15.4 million, related to the 2018 Term Loan and the Convertible Notes. For the years ended December&#160;31, 2019 and 2018, the Company incurred interest expense of $8.5 million and $7.4 million, respectively, associated with the 2018 Term Loan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The terminations of the previous debt facilities were accounted for as debt extinguishment and the Company recorded a charge of $6.6 million associated with the elimination of previously deferred financing costs, and for fees and penalties incurred upon termination of the facilities and other costs. These costs have been included as a Loss on extinguishment of debt and termination of revolving loan facility in the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;2018 Revolving Loan Facility &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In January 2018, the Company entered into a&#160;$15.0 million secured revolving loan facility, with availability subject to a borrowing base consisting of eligible accounts receivable. In November 2018, the Company entered into an amended and restated loan and security agreement to increase the borrowing capacity under the facility to $20.0 million, amend the borrowing base to include finished goods inventory, and extend the final maturity under the facility to November 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In March 2020, the Company terminated the revolving loan facility and paid termination fees of $0.5 million. There were no amounts outstanding under the revolving loan facility at the time of termination. These costs have been included as a Loss on extinguishment of debt and termination of revolving loan facility in the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ic908d1387a7c4e24aabe2026f7e9adcd_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2MzUzMzE_bb47734d-c94f-4111-8b41-acb8d4e2c9c7"
      unitRef="usd">230000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic908d1387a7c4e24aabe2026f7e9adcd_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2MzUzNjg_fcbf7c3b-5fce-4523-a83b-35e1707d3b18"
      unitRef="number">0.02625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ic72cde5f8d5b4b3b9d3a3de7013f7afb_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2MzU2NDg_3ce375f5-38ae-4192-a0b5-a82889014dab"
      unitRef="usd">222600000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="ie858e1a527a9446b885ef92abbfc760c_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2MzU2NzA_9ee16a62-d502-4248-991b-c1be5d2cdbd2"
      unitRef="usd">88600000</us-gaap:RepaymentsOfDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic908d1387a7c4e24aabe2026f7e9adcd_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2MzYwNTA_fcbf7c3b-5fce-4523-a83b-35e1707d3b18"
      unitRef="number">0.02625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i8a173fd5f2b44bd3a34abd5b1471270b_D20200101-20201231"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzA5MTE_39aaedbe-9533-4daa-bf18-c82d11901770"
      unitRef="number">20.9161</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ifc0f4eb0a20846dfac23ce18034c87ca_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzA5MjA_7dcfb7a9-ed46-4050-9eff-10b0e42ea947"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ifc0f4eb0a20846dfac23ce18034c87ca_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzA5Mzc_8c202c6f-f13e-4474-be9b-b7ef67806553"
      unitRef="usdPerShare">47.81</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i5604a44a4f544c86bf7ace9e2adca700_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzEwMDc_70add720-8ee3-4b98-8607-6c4ed0ed70cd"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i5604a44a4f544c86bf7ace9e2adca700_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzEwMTE_304e572a-9ebc-4560-b1a2-2e16b3f91b7a"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i5604a44a4f544c86bf7ace9e2adca700_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzEwMTU_9f9a70e5-b500-4010-b1c7-33b552a80feb"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i896515213da44ceca7caf9844ac43dbd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzEwMjA_71201040-6184-44dc-8a42-93f8f613c724"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i896515213da44ceca7caf9844ac43dbd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzEwMjE_7ecd6493-abaf-45ba-9407-40120a039e45"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i896515213da44ceca7caf9844ac43dbd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzEwMzE_10bee644-15c7-4ae9-80f2-3b626bf29d95"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i5604a44a4f544c86bf7ace9e2adca700_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzEwODY_8124ad54-14c8-44b0-9bef-edea1125186b"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i8a173fd5f2b44bd3a34abd5b1471270b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzEwOTI_0c2ca88d-0f07-4c60-b2db-615a0125a176"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i8a173fd5f2b44bd3a34abd5b1471270b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzEwOTY_dd35677f-683d-4c22-84a6-d0d589281d48"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i8a173fd5f2b44bd3a34abd5b1471270b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzIxOTkwMjMyOTk5ODY_dd35677f-683d-4c22-84a6-d0d589281d48"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i8a173fd5f2b44bd3a34abd5b1471270b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzIxOTkwMjMyOTk5OTM_dd35677f-683d-4c22-84a6-d0d589281d48"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i737569ac18a44d6aa85f798449fc7d79_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NDE2NDQ_2a903b02-a96f-4237-bec7-d6f94fb1d18a"
      unitRef="usd">169500000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:DebtConversionOriginalDebtInterestRateOfDebt
      contextRef="i07ff8451ced843079cbdaca9d5996e51_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NDE4MDg_25843bd9-69c9-4a9e-9cbc-cd5a7351ffce"
      unitRef="number">0.0935</us-gaap:DebtConversionOriginalDebtInterestRateOfDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ic908d1387a7c4e24aabe2026f7e9adcd_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NDIwMzg_bb47734d-c94f-4111-8b41-acb8d4e2c9c7"
      unitRef="usd">230000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i737569ac18a44d6aa85f798449fc7d79_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NDIwOTE_2a903b02-a96f-4237-bec7-d6f94fb1d18a"
      unitRef="usd">169500000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i737569ac18a44d6aa85f798449fc7d79_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NDIxNzM_d4a2ccf7-75b1-4d0b-959e-fa449f6b6625"
      unitRef="usd">60500000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i737569ac18a44d6aa85f798449fc7d79_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NDIyNDc_46a405c7-29a6-44e8-887a-74c87c0739ac"
      unitRef="usd">7400000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i07ff8451ced843079cbdaca9d5996e51_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzE1NzE_913b3c97-6781-4f8c-8c70-d1e2cbbef5a0"
      unitRef="usd">58500000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <nstg:DebtIssuanceCostEquityComponentNet
      contextRef="i737569ac18a44d6aa85f798449fc7d79_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NDI1Njk_1eb4a681-5ede-4b31-849e-7bddfc75a483"
      unitRef="usd">1900000</nstg:DebtIssuanceCostEquityComponentNet>
    <nstg:DebtIssuanceCostLiabilityComponentNet
      contextRef="i737569ac18a44d6aa85f798449fc7d79_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NDI4MjM_36084059-2666-49f8-9e60-dcd2bf231ff4"
      unitRef="usd">5500000</nstg:DebtIssuanceCostLiabilityComponentNet>
    <us-gaap:DebtInstrumentTerm
      contextRef="i07ff8451ced843079cbdaca9d5996e51_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NDMwNzg_03594a6c-03be-48a2-8f44-3026815f970a">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzIyNzg_9b213730-c80c-49ec-9613-ab441317f3f1">The outstanding balances of the Company&#x2019;s Convertible Notes and previously outstanding term loan consisted of the following at December&#160;31 (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:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&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:11.767%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;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:10pt;font-weight:400;line-height:100%"&gt;Outstanding principal of Convertible Note&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;230,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 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:10pt;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:10pt;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;/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:10pt;font-weight:400;line-height:100%"&gt;Borrowings under term loan agreement&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;80,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;/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:10pt;font-weight:400;line-height:100%"&gt;Paid-in-kind interest on term loan agreement&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,593&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discounts and 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:10pt;font-weight:400;line-height:100%"&gt;(57,297)&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:10pt;font-weight:400;line-height:100%"&gt;(2,642)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, net&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;172,703&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;79,951&#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;/table&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <nstg:OutstandingPrincipalOfConvertibleDebt
      contextRef="i737569ac18a44d6aa85f798449fc7d79_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90YWJsZTpmZGE5M2U3MzBlYTE0MzY4YWM1MWRiNjc3NmI3OTJjMS90YWJsZXJhbmdlOmZkYTkzZTczMGVhMTQzNjhhYzUxZGI2Nzc2Yjc5MmMxXzEtMS0xLTEtNzkz_8194f84e-f0a9-457a-b275-b9dc2ef4c1bd"
      unitRef="usd">230000000</nstg:OutstandingPrincipalOfConvertibleDebt>
    <nstg:OutstandingPrincipalOfConvertibleDebt
      contextRef="i1f6ae583d2624c66a6335a78c8ff77d1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90YWJsZTpmZGE5M2U3MzBlYTE0MzY4YWM1MWRiNjc3NmI3OTJjMS90YWJsZXJhbmdlOmZkYTkzZTczMGVhMTQzNjhhYzUxZGI2Nzc2Yjc5MmMxXzEtMy0xLTEtMTc0MTU_9b0705b7-a366-428e-9a43-7fd673547155"
      unitRef="usd">0</nstg:OutstandingPrincipalOfConvertibleDebt>
    <nstg:BorrowingsUnderTermLoanAgreements
      contextRef="i078c9604262f4bae867fdf5f29a60d8d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90YWJsZTpmZGE5M2U3MzBlYTE0MzY4YWM1MWRiNjc3NmI3OTJjMS90YWJsZXJhbmdlOmZkYTkzZTczMGVhMTQzNjhhYzUxZGI2Nzc2Yjc5MmMxXzItMS0xLTEtMTc0MTI_eed25b9c-8549-4d42-b406-2ee352f78bcb"
      unitRef="usd">0</nstg:BorrowingsUnderTermLoanAgreements>
    <nstg:BorrowingsUnderTermLoanAgreements
      contextRef="i54976e57af4644c488ede33cbcb6f9a8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90YWJsZTpmZGE5M2U3MzBlYTE0MzY4YWM1MWRiNjc3NmI3OTJjMS90YWJsZXJhbmdlOmZkYTkzZTczMGVhMTQzNjhhYzUxZGI2Nzc2Yjc5MmMxXzItMy0xLTEtNzkz_8a66a75d-4522-499f-b4e2-781a613a40d8"
      unitRef="usd">80000000</nstg:BorrowingsUnderTermLoanAgreements>
    <us-gaap:PaidInKindInterest
      contextRef="i6d06991e9b5b48998704355fc2ea09a8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90YWJsZTpmZGE5M2U3MzBlYTE0MzY4YWM1MWRiNjc3NmI3OTJjMS90YWJsZXJhbmdlOmZkYTkzZTczMGVhMTQzNjhhYzUxZGI2Nzc2Yjc5MmMxXzMtMS0xLTEtMTc0MTI_94c98362-0ccd-44cc-8cfc-91d86f4a7f77"
      unitRef="usd">0</us-gaap:PaidInKindInterest>
    <us-gaap:PaidInKindInterest
      contextRef="iafec811d0f6b4643b465eda7d87bca30_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90YWJsZTpmZGE5M2U3MzBlYTE0MzY4YWM1MWRiNjc3NmI3OTJjMS90YWJsZXJhbmdlOmZkYTkzZTczMGVhMTQzNjhhYzUxZGI2Nzc2Yjc5MmMxXzMtMy0xLTEtNzkz_d0042f94-efc6-45e3-b4ed-787e65d6b622"
      unitRef="usd">2593000</us-gaap:PaidInKindInterest>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90YWJsZTpmZGE5M2U3MzBlYTE0MzY4YWM1MWRiNjc3NmI3OTJjMS90YWJsZXJhbmdlOmZkYTkzZTczMGVhMTQzNjhhYzUxZGI2Nzc2Yjc5MmMxXzQtMS0xLTEtNzkz_203502bf-1c21-409d-93dd-70db597a7f8b"
      unitRef="usd">57297000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90YWJsZTpmZGE5M2U3MzBlYTE0MzY4YWM1MWRiNjc3NmI3OTJjMS90YWJsZXJhbmdlOmZkYTkzZTczMGVhMTQzNjhhYzUxZGI2Nzc2Yjc5MmMxXzQtMy0xLTEtNzkz_2c75dc56-61ca-4808-b3f0-e4ecafcf7e33"
      unitRef="usd">2642000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90YWJsZTpmZGE5M2U3MzBlYTE0MzY4YWM1MWRiNjc3NmI3OTJjMS90YWJsZXJhbmdlOmZkYTkzZTczMGVhMTQzNjhhYzUxZGI2Nzc2Yjc5MmMxXzUtMS0xLTEtMTc0MTI_574422b9-776e-4924-88b7-44634c23e66a"
      unitRef="usd">172703000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90YWJsZTpmZGE5M2U3MzBlYTE0MzY4YWM1MWRiNjc3NmI3OTJjMS90YWJsZXJhbmdlOmZkYTkzZTczMGVhMTQzNjhhYzUxZGI2Nzc2Yjc5MmMxXzUtMy0xLTEtMTc0MTU_6c8d1e3e-20f2-4124-99b9-2cf908070c3e"
      unitRef="usd">79951000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:SharePrice
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzE1OTk_e2d9e8b3-6fd4-4837-b674-641ccabe9981"
      unitRef="usdPerShare">66.88</us-gaap:SharePrice>
    <us-gaap:DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NzE1OTA_af393c25-821a-432d-87cf-bff001d9b787"
      unitRef="usd">91700000</us-gaap:DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzMyOTg1MzQ5Mjc4MzE_c2d5ad1d-86ed-471f-811f-06d267986a44">&lt;div style="margin-bottom:3pt;margin-top:12pt;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;The following table sets forth total interest expense recognized related to the Convertible Notes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;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:81.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.714%"/&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:9pt;font-weight:700;line-height:100%"&gt;For the Year Ending&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,897&#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:10pt;font-weight:400;line-height:100%"&gt;Amortization of 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:10pt;font-weight:400;line-height:100%"&gt;8,650&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,547&#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:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i07ff8451ced843079cbdaca9d5996e51_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90YWJsZTphZDdhNWMxYTRjYTQ0MDBjYTM3NjYzNzQzYTY0Mjg1Yi90YWJsZXJhbmdlOmFkN2E1YzFhNGNhNDQwMGNhMzc2NjM3NDNhNjQyODViXzItMy0xLTEtNzkz_6437ef71-3bdc-4345-bbef-d0dac4a08866"
      unitRef="usd">4897000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <nstg:AmortizationOfDebtDiscountAndIssuanceCosts
      contextRef="i07ff8451ced843079cbdaca9d5996e51_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90YWJsZTphZDdhNWMxYTRjYTQ0MDBjYTM3NjYzNzQzYTY0Mjg1Yi90YWJsZXJhbmdlOmFkN2E1YzFhNGNhNDQwMGNhMzc2NjM3NDNhNjQyODViXzMtMy0xLTEtNzkz_321e681e-4ce5-44f4-9164-2534c8e59cf1"
      unitRef="usd">8650000</nstg:AmortizationOfDebtDiscountAndIssuanceCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i07ff8451ced843079cbdaca9d5996e51_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90YWJsZTphZDdhNWMxYTRjYTQ0MDBjYTM3NjYzNzQzYTY0Mjg1Yi90YWJsZXJhbmdlOmFkN2E1YzFhNGNhNDQwMGNhMzc2NjM3NDNhNjQyODViXzQtMi0xLTEtMTc3MTM_61cc4813-dd2a-4136-a54f-0fe2d858a144"
      unitRef="usd">13547000</us-gaap:InterestExpenseDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i938aa3283c394ebf9b23ddc97fc1d24e_I20181031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzYyNw_d0369655-7004-4372-b299-82cc84b6f141"
      unitRef="usd">100000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="i938aa3283c394ebf9b23ddc97fc1d24e_I20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzIxOTkwMjMzMDAwMzE_1b1ddb70-d8c0-458f-b80d-d25b5a7beb1b"
      unitRef="number">0.105</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <nstg:DeferredPaymentObligationAccruedInterestRate
      contextRef="i938aa3283c394ebf9b23ddc97fc1d24e_I20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzIxOTkwMjMzMDAwMzU_c4af579c-dd87-4fa8-bf84-36986c8a3ba1"
      unitRef="number">0.030</nstg:DeferredPaymentObligationAccruedInterestRate>
    <nstg:UpfrontDebtFeePercentage
      contextRef="i938aa3283c394ebf9b23ddc97fc1d24e_I20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzIxOTkwMjMzMDAwNDM_83dd4427-ff34-4324-8b0c-1f8ee7d4a607"
      unitRef="number">0.005</nstg:UpfrontDebtFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i538a957dc0ce4bd0b441330d8309aaae_D20181001-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzIxOTkwMjMzMDAwNDk_3153d739-1a29-49c1-9040-ba601433c9f0"
      unitRef="number">0.020</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i6d06991e9b5b48998704355fc2ea09a8_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NTcyNDc_609de5dc-1e98-4de4-bbbb-5c30e2b26104"
      unitRef="usd">80000000.0</us-gaap:ProceedsFromLinesOfCredit>
    <nstg:WarrantsIssuedwithDebt
      contextRef="i938aa3283c394ebf9b23ddc97fc1d24e_I20181031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzI4NjU_1755f749-d307-4dc8-99c7-c829c96d11a9"
      unitRef="shares">341578</nstg:WarrantsIssuedwithDebt>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i938aa3283c394ebf9b23ddc97fc1d24e_I20181031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzI5Mjc_43758e5f-0698-4db4-9bb3-11df70b152e5"
      unitRef="usdPerShare">21.12</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i11319da86dcc4961aea6b4680674f5ca_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzIxOTkwMjMzMDAwMTM_f44f7f8c-7c3e-4b60-aa2c-2d59ac384e02"
      unitRef="usd">20000000.0</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <nstg:WarrantsIssuedwithDebt
      contextRef="i96e6300ac5ca4297a8acdb54a77fb23e_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzIxOTkwMjMzMDAwMjU_288aa80c-ded6-4f90-9600-34946dbf62ac"
      unitRef="shares">128932</nstg:WarrantsIssuedwithDebt>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i54976e57af4644c488ede33cbcb6f9a8_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzIxOTkwMjMzMDAwMTk_6f17b580-0293-44da-89f1-fa8ed4466db4"
      unitRef="usdPerShare">34.20</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:RepaymentsOfDebt
      contextRef="ie858e1a527a9446b885ef92abbfc760c_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NjAwNDg_9ee16a62-d502-4248-991b-c1be5d2cdbd2"
      unitRef="usd">88600000</us-gaap:RepaymentsOfDebt>
    <us-gaap:InterestExpense
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NjAyODY_290e04a3-cf38-4ba8-a329-eae73eae465b"
      unitRef="usd">15400000</us-gaap:InterestExpense>
    <us-gaap:InterestExpenseBorrowings
      contextRef="iafec811d0f6b4643b465eda7d87bca30_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzIxOTkwMjMyOTg1ODE_278f1d67-d763-446b-bea2-53fe07268656"
      unitRef="usd">8500000</us-gaap:InterestExpenseBorrowings>
    <us-gaap:InterestExpenseBorrowings
      contextRef="ibf6f2e609f354d649a2c1840927e5d99_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzIxOTkwMjMyOTg1ODg_672878cc-283e-4bde-bfc2-29986400319e"
      unitRef="usd">7400000</us-gaap:InterestExpenseBorrowings>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i6d06991e9b5b48998704355fc2ea09a8_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NjA2MzE_afe15d3c-9522-4c6c-8afb-a44aea713a96"
      unitRef="usd">6600000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i59ec0dd5432b410e953214e777e43935_I20180131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzIxOTkwMjMzMDAwMDE_f1bcab75-6c88-4511-a51a-69972bba55aa"
      unitRef="usd">15000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if5988844cec44bc5b4422ec4f7da8cc1_I20181130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzIxOTkwMjMzMDAwMDc_354420aa-c14c-464a-a50f-0c8b08bd33f0"
      unitRef="usd">20000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <nstg:ExtinguishmentOfDebtTerminationFee
      contextRef="i1668dde2212545268a126a7239a2324e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NjIzMzE_662f2d19-1fda-4ad8-bced-c9bf3c7142d6"
      unitRef="usd">500000</nstg:ExtinguishmentOfDebtTerminationFee>
    <us-gaap:LineOfCredit
      contextRef="i72e12ec43a1b4833b94b9b2e3e6c5bb4_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNTQvZnJhZzo2ZmEwYzFlMTFmYzM0MDAzOGFhZmVjOGZiYTMzYmZlMC90ZXh0cmVnaW9uOjZmYTBjMWUxMWZjMzQwMDM4YWFmZWM4ZmJhMzNiZmUwXzEwOTk1MTE2NjIzNDc_d5ffb689-a705-4a52-b6b1-6df952f5f9b4"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:CollaborativeArrangementDisclosureTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzEwMTQx_7c6453d5-7822-4e70-8ccd-54365c03d556">Collaboration Agreements&lt;div style="margin-bottom:6pt;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;At the time of entering into collaboration agreements, the Company evaluates the appropriate presentation and classification of payments within its consolidated financial statements based on the nature of the arrangement, the nature of its business operations and the contractual terms of the arrangement. The Company has determined that amounts to be received from collaborators in connection with its collaboration agreements entered into through December&#160;31, 2020 are related to revenue generating activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;For certain types of historical collaboration agreements in which the Company received up front payments, or milestone or contractual based payments, the Company used a contingency-adjusted proportional performance model to recognize revenue over the Company&#x2019;s performance period for each collaboration agreement. Costs incurred to date compared to total expected costs are used to determine proportional performance, as this is considered to be representative of the delivery of outputs under the arrangement. Revenue recognized at any point in time is a factor of and limited to cash received and amounts contractually due. Changes in estimates of total expected costs are accounted for prospectively in the period of change.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company recognizes revenue from collaboration agreements that do not include up front, milestone-based, or other contractual payments when earned, which is generally in the same period that related costs are incurred. Amounts due to collaboration partners are recognized when the related activities have occurred and are classified in the statement of operations, generally as research and development expense, based on the nature of the related activities.&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;Lam Research Corporation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In August 2017, the Company entered into a collaboration agreement with Lam with respect to the development of the Company&#x2019;s Hyb &amp;amp; Seq platform and related assays. Pursuant to the terms of the collaboration agreement, Lam contributed up to an aggregate of $50.0 million towards the project. Lam is eligible to receive certain single-digit percentage royalty payments from the Company on net sales of certain products and technologies developed under the collaboration agreement, if any such net sales are ever recorded. The maximum amount of royalties payable to Lam will be capped at an amount up to three times the amount of development funding actually provided by Lam. The Company retains exclusive rights to obtain regulatory approval, manufacture and commercialize the Hyb &amp;amp; Seq products. Lam participates in research and product development through a joint steering committee. The Company will reimburse Lam for the cost of up to 10 full-time Lam employees each year in accordance with the product development plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company recognized revenue related to the Lam agreement of $4.8 million, $16.3 million and $18.6 million for the years ended December&#160;31, 2020, 2019 and 2018, respectively. The Company received development funding of $14.9 million and $21.7 million related to the Lam collaboration for the years ended December 31, 2019 and 2018, respectively. As of December 31, 2019, Lam had provided the full development funding commitment of $50.0 million and the Company does not expect to receive any further funding from Lam in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In January 2020, Lam elected to exercise, in full, its warrant for 1.0 million shares of common stock, for which the Company issued an aggregate of 407,247 shares to Lam.&#160;In connection with Lam&#x2019;s exercise of the warrant, the Company agreed to waive certain restrictions associated with the sale of the common stock in exchange for commitments by Lam related to the method and timing of Lam&#x2019;s sale of the shares.&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;Celgene Corporation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In March 2014, the Company entered into a collaboration agreement with Celgene Corporation (&#x201c;Celgene&#x201d;) to develop, seek regulatory approval for, and commercialize a companion diagnostic using the nCounter Analysis System to identify a subset of patients with Diffuse Large B-Cell Lymphoma. In February 2018, the Company and Celgene entered into an amendment to their collaboration agreement in which Celgene agreed to provide the Company additional funding for work intended to enable a subtype and prognostic indication for the test being developed under the agreement for Celgene&#x2019;s drug REVLIMID. In connection with this amendment, the Company agreed to remove the right to receive payments from Celgene in the event commercial sales of the companion diagnostic test do not exceed certain pre-specified minimum annual revenues during the first three years following regulatory approval. In addition, the amendment allows Celgene, at its election, to use trial samples with additional technologies for companion diagnostics.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Pursuant to its collaboration with Celgene, the Company had been developing an &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;in vitro &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;diagnostic test, LymphMark, as a potential companion diagnostic to aid in identifying patients with diffuse large B-cell lymphoma (DLBCL) for treatment. In April 2019, Celgene announced that the trial evaluating REVLIMID for the treatment of DLBCL did not meet its primary endpoint. In May 2019, the Company&#x2019;s collaboration agreement with Celgene was terminated effective July 2019, resulting in the recognition of substantially all of the remaining deferred revenue from the agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company recognized revenue related to the Celgene agreement of $4.4 million and $2.6 million for the years ended December 31, 2019 and 2018, respectively. The Company received development funding of $1.1 million and $0.6 million for the years ended December 31, 2019 and 2018, respectively.&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;Merck&#160;&amp;amp; Co., Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In May 2015, the Company entered into a clinical research collaboration agreement with Merck Sharp&#160;&amp;amp; Dohme Corp., a subsidiary of Merck&#160;&amp;amp; Co., Inc. (&#x201c;Merck&#x201d;), to develop an assay intended to optimize immune-related gene expression signatures and evaluate the potential to predict benefit from Merck&#x2019;s anti-PD-1 therapy, KEYTRUDA. However, in October 2017, Merck notified the Company of its decision not to pursue regulatory approval of the companion diagnostic test for KEYTRUDA and, in August 2018, the Company and Merck agreed to mutually terminate their development collaboration agreement, effective as of September 30, 2018, following the completion of certain close-out activities. As part of the mutual termination agreement, Merck granted to the Company a non-exclusive license to certain intellectual property that relates to Merck&#x2019;s tumor inflammation signature. The Company recognized revenue related to the Merck agreement of $1.6 million for the year ended December&#160;31, 2018. The Company received development funding of $1.1 million for the year ended December&#160;31, 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:CollaborativeArrangementDisclosureTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45969af56ae24e068885daaea037ede6_D20170801-20170831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzE5MzA_5f963b57-71ba-4769-85d3-55892e241fe9"
      unitRef="usd">50000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <nstg:MaximumAmountOfRoyaltiesPayableRatioToLicenseAndServiceRevenue
      contextRef="id2595c2ffe0e456fbe0523333e709d46_D20170801-20170831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzIyNjQ_73ab6e2d-7fd5-4ae7-83a5-030866053bda"
      unitRef="number">3</nstg:MaximumAmountOfRoyaltiesPayableRatioToLicenseAndServiceRevenue>
    <nstg:ReimbursementOfCounterpartyCostsMaximumNumberOfEmployees
      contextRef="id2595c2ffe0e456fbe0523333e709d46_D20170801-20170831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzI1OTc_56104290-f44e-4c30-b97c-2bd1a6d01a14"
      unitRef="employee">10</nstg:ReimbursementOfCounterpartyCostsMaximumNumberOfEmployees>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdfa0b3067b741a99deefd4867c25bf1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzMzNzY_145722dc-2433-4d4d-9740-458454e83ae3"
      unitRef="usd">4800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i420e444573254bd9bf5b6c3f2679d273_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzMzODA_58663c4d-4259-4345-ac11-e9a888e2723b"
      unitRef="usd">16300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45d84969903248a59a59753782e6452c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzMzODc_6fb6b9f4-86c2-45e1-b9cd-ccdf01763477"
      unitRef="usd">18600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ProceedsFromCollaborators
      contextRef="i420e444573254bd9bf5b6c3f2679d273_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzM0ODc_bb394aff-19f7-4067-a9b5-2d94d6a3fa6c"
      unitRef="usd">14900000</us-gaap:ProceedsFromCollaborators>
    <us-gaap:ProceedsFromCollaborators
      contextRef="i45d84969903248a59a59753782e6452c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzM0OTQ_ab9dc668-5f3b-4f39-9b28-acf3503173dc"
      unitRef="usd">21700000</us-gaap:ProceedsFromCollaborators>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45969af56ae24e068885daaea037ede6_D20170801-20170831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzM2ODE_5f963b57-71ba-4769-85d3-55892e241fe9"
      unitRef="usd">50000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <nstg:ClassOfWarrantOrRightNumberOfWarrantsOrRightsExercised
      contextRef="iaac3d39c529c406794f3475282ddb924_D20200101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzEwOTk1MTE2NDE5NjI_a795ca4b-e593-4cf9-9a33-76127a41b789"
      unitRef="shares">1000000.0</nstg:ClassOfWarrantOrRightNumberOfWarrantsOrRightsExercised>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i6cf13a12d0224ea9a033d156f6405768_I20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzQzMzE_ed70a199-cee2-42fd-97ee-4ea4c99ae3c7"
      unitRef="shares">407247</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0427028e329c4c238bff0474c7daae2e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzcyMDU_6f4ec096-0531-4601-8c37-81e4dcfb5436"
      unitRef="usd">4400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22affe16467e4853ba905603d740f56c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzcyMTI_1547fba4-065f-4665-9ce4-5a86a90c0339"
      unitRef="usd">2600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ProceedsFromCollaborators
      contextRef="i208ac7537da14d57bb6672800459a774_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzczMTI_07595439-2c61-40c7-8138-a0a5666e8429"
      unitRef="usd">1100000</us-gaap:ProceedsFromCollaborators>
    <us-gaap:ProceedsFromCollaborators
      contextRef="i22affe16467e4853ba905603d740f56c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzczMTk_59762d2d-36e9-4cd4-99af-ffab7f803c19"
      unitRef="usd">600000</us-gaap:ProceedsFromCollaborators>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8200ca0fc956435ab1a0320baa1a6025_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzkxMTA_03968979-ee75-498b-a654-bb927d0448e2"
      unitRef="usd">1600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ProceedsFromCollaborators
      contextRef="i963a811737924bf6bd775c438e393904_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjAvZnJhZzpjM2ZiZDVjNTFhZmM0N2FlYTBmMjFlNDY2Mjc2ZjI0Ny90ZXh0cmVnaW9uOmMzZmJkNWM1MWFmYzQ3YWVhMGYyMWU0NjYyNzZmMjQ3XzkyMjI_e1dc29de-848b-4916-87f7-6e442dc5b52a"
      unitRef="usd">1100000</us-gaap:ProceedsFromCollaborators>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzM5MzQ_4353e4a3-4c87-4311-997d-d8989c193c42">Common Stock and Preferred Stock&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;Public Offerings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In January 2018, the Company entered into a Sales Agreement with a sales agent to sell shares of the Company&#x2019;s common stock through an &#x201c;at the market&#x201d; equity offering program for up to $40.0 million in gross cash proceeds. In March 2019, subsequent to the Company&#x2019;s most recent public offering, the Company terminated this agreement. No shares of the Company&#x2019;s common stock were sold under this agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In July 2018, the Company completed an underwritten public offering of 4,600,000 shares of common stock, including the exercise in full by the underwriters of their option to purchase 600,000 additional shares of common stock in August 2018, for total gross proceeds of $57.5 million. After underwriter&#x2019;s commissions and other expenses of the offering, the Company&#x2019;s aggregate net proceeds were approximately $53.8 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;In March 2019, the Company completed an underwritten public offering of 3,175,000 shares of its common stock, including the exercise in full by the underwriters of their option to purchase 675,000 additional shares of common stock. An additional 2,000,000 shares were sold by a related party stockholder. The Company&#x2019;s total gross proceeds were $73.0 million. The Company did not receive any proceeds from the sale of shares of common stock by the related party stockholder. After underwriter&#x2019;s commissions and other expenses of the offering, the Company&#x2019;s aggregate net proceeds were approximately $68.3 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In October 2020, the Company completed an underwritten public offering of 5,750,000 shares of its common stock, including the exercise in full by the underwriters of their option to purchase 750,000 additional shares of common stock. The Company&#x2019;s total gross proceeds were $230.0 million. After underwriter&#x2019;s commissions and other expenses of the offering, the Company&#x2019;s aggregate net proceeds were $215.8 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;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Each share of common stock is entitled to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the board of directors, subject to the prior rights of holders of other classes of stock outstanding.&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;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Pursuant to the amended and restated certificate of incorporation filed by the Company immediately prior to the completion of its initial public offering, the Company&#x2019;s board of directors is authorized to issue up to 15,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof. These rights, preferences and privileges could include dividend rights, conversion rights, voting rights, redemption rights, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of such series, any or all of which may be greater than the rights of common stock. The issuance of preferred stock could adversely affect the voting power of holders of common stock and the likelihood that such holders will receive dividend payments and payments upon liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring or preventing change in the Company&#x2019;s control or other corporate action. As of December&#160;31, 2020, no shares of preferred stock were issued or outstanding, and the board of directors has not authorized or designated any rights, preferences, privileges and restrictions for any class of preferred stock.&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;Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Prior to the Company&#x2019;s initial public offering, warrants to purchase preferred stock were issued related to certain financing transactions. All preferred stock warrants were converted into warrants to purchase common stock upon the effectiveness of the initial public offering. In addition, the Company has issued common stock warrants to third parties in &lt;/span&gt;&lt;/div&gt;accordance with the provisions of certain debt and collaboration agreements. As of December&#160;31, 2020, there were 470,510 common stock warrants outstanding with a weighted average exercise price of $24.70 per share and expiration dates in 2025.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i35826e6211514bf1b976b80557e74d1b_D20180101-20180131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzYxNA_25cf5fdc-f115-40e1-96d1-e810f88e8a3e"
      unitRef="usd">40000000.0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i35826e6211514bf1b976b80557e74d1b_D20180101-20180131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzc1Mg_7d89defa-a96e-49bd-bced-716a59e6487d"
      unitRef="shares">0</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i568d4b1960564fae85e3a8bd385ffef1_D20180701-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzg5Ng_bb61cc68-bee0-4e7a-9625-97a9c5d4a193"
      unitRef="shares">4600000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i7693ce7b967146eb86568bb06d282c67_D20180701-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzEwMDI_f59196a9-2bd1-4074-b8b4-926aedcd155f"
      unitRef="shares">600000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <nstg:SaleOfStockGrossConsiderationReceivedOnTransaction
      contextRef="i568d4b1960564fae85e3a8bd385ffef1_D20180701-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzEwODM_53411c40-ccef-4651-a081-5b07c1a47e34"
      unitRef="usd">57500000</nstg:SaleOfStockGrossConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i568d4b1960564fae85e3a8bd385ffef1_D20180701-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzEyMTE_ca94108d-7150-4e3b-a10e-a22c2f3df872"
      unitRef="usd">53800000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i66d0043b50ba49a4b61523b26c011a2c_D20190301-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzEyODg_1f213c3f-2378-4a2f-9d8e-5855cff8a3c8"
      unitRef="shares">3175000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i94a12586092b43da81eba0e7290fb690_D20190301-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzEzOTg_9cda6ad4-a6a3-439c-bf97-810d48e249d3"
      unitRef="shares">675000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i37cc12efb33c43cdb20f53afe29eb8f4_D20190301-20190331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzE0NTA_25b5a904-f9f0-459a-aafd-9543ef27b16c"
      unitRef="shares">2000000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <nstg:SaleOfStockGrossConsiderationReceivedOnTransaction
      contextRef="i66d0043b50ba49a4b61523b26c011a2c_D20190301-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzE1NDI_df280a2f-fada-4599-871c-b5c33100284c"
      unitRef="usd">73000000.0</nstg:SaleOfStockGrossConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i66d0043b50ba49a4b61523b26c011a2c_D20190301-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzE3ODU_825dfee2-e4af-4cfd-b9ab-6598019e9e6b"
      unitRef="usd">68300000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i3f142a7a7f704bb58936f69bed8f247f_D20201001-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzEwOTk1MTE2MzQ3NDQ_95575228-5b3a-4d43-b67b-2f316985f7af"
      unitRef="shares">5750000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ifad453b0cb464af196a4a36dff57009a_D20201001-20201031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzEwOTk1MTE2MzQ3NjQ_9d75c6f0-8348-4496-b334-1bd2aaea4acc"
      unitRef="shares">750000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <nstg:SaleOfStockGrossConsiderationReceivedOnTransaction
      contextRef="i3f142a7a7f704bb58936f69bed8f247f_D20201001-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzEwOTk1MTE2MzQ3ODk_a0be9a15-17a1-45ec-8d5b-e6cb422171a5"
      unitRef="usd">230000000.0</nstg:SaleOfStockGrossConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i2a0ed6fbfd294fe89eb01c9906d828e4_D20201001-20201031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzEwOTk1MTE2MzQ4MDY_4b1b5e08-c69c-41eb-bf74-70a5959df36a"
      unitRef="usd">215800000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <nstg:CommonStockVotesPerShare1
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzE4NDU_2f97c1b1-22be-4574-908b-7f2b1e354a9c"
      unitRef="vote">1</nstg:CommonStockVotesPerShare1>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzIzMTU_d42f681b-32dd-4ac2-a97b-484f6f8c17fb"
      unitRef="shares">15000000</us-gaap:PreferredStockSharesAuthorized>
    <nstg:ConversionOfPreferredStockWarrantsToCommonStockWarrantsShares
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzM3OTk_23cd74fa-2d8e-4c1b-b49f-1d5cc8417bb3"
      unitRef="shares">470510</nstg:ConversionOfPreferredStockWarrantsToCommonStockWarrantsShares>
    <nstg:ExercisePriceOfCommonStockWarrants
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNjYvZnJhZzo3MmFjYjczNDFiMmI0MzM2ODg2MzgyZjRlZjM4OTNmYS90ZXh0cmVnaW9uOjcyYWNiNzM0MWIyYjQzMzY4ODYzODJmNGVmMzg5M2ZhXzM4Nzg_ea91dcc8-8dce-44cc-8333-acaac587e5d6"
      unitRef="usdPerShare">24.70</nstg:ExercisePriceOfCommonStockWarrants>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzU0NTk_58b4af00-93ca-4752-aea1-db0c7ffe4c64">Stock-based Compensation&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;2004 Stock Option Plan and 2013 Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="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;The Company&#x2019;s 2004 Stock Option Plan, 2013 Equity Incentive Plan, and the 2018 Inducement Equity Incentive Plan (the &#x201c;Plans&#x201d;) authorize the grant of stock options, restricted stock units (&#x201c;RSUs&#x201d;) and other equity awards to employees, directors and consultants. As of December&#160;31, 2020, there were 11,835,327 shares authorized under the Plans. The Company has also granted RSUs that include service or service and certain performance conditions. These RSUs generally vest over service periods of 1-3 years at which time award recipients receive shares of common stock equivalent to the originally awarded number of RSUs. In the case of RSUs with service and performance obligation requirements, the number of RSUs that vest will be contingent on satisfying the service period and also based on achievement of all or part of the required performance obligations. All stock options granted have a ten-year term and generally vest and become exercisable over four years of continued employment or service as defined in each option agreement. The Board of Directors determines the option exercise price and may designate stock options granted as either incentive or nonstatutory stock options. The Company generally grants stock options to employees with exercise prices equal to the estimated fair value of the Company&#x2019;s common stock on the date of grant. &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;Stock Option Activity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;A summary of the Company&#x2019;s stock option activity under the Plans is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:47.140%"/&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:11.656%"/&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:13.416%"/&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:10.486%"/&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;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-&lt;br/&gt;average exercise&lt;br/&gt;price per share&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-&lt;br/&gt;average remaining&lt;br/&gt;contractual&lt;br/&gt;term (in&#160;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 value&lt;br/&gt;(in&#160;thousands)&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:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 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:10pt;font-weight:400;line-height:100%"&gt;4,192,122&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14.42&#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:2px 1pt;text-align:right;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;6.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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;56,218&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;91,052&#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:10pt;font-weight:400;line-height:100%"&gt;26.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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled and forfeited&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:10pt;font-weight:400;line-height:100%"&gt;(169,049)&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:10pt;font-weight:400;line-height:100%"&gt;16.55&#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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&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:10pt;font-weight:400;line-height:100%"&gt;(1,483,602)&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:10pt;font-weight:400;line-height:100%"&gt;12.64&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at 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:10pt;font-weight:400;line-height:100%"&gt;2,630,523&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15.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;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:10pt;font-weight:400;line-height:100%"&gt;5.84&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;134,670&#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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020:&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="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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested and expected to vest&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:10pt;font-weight:400;line-height:100%"&gt;2,630,523&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15.68&#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:10pt;font-weight:400;line-height:100%"&gt;5.84&lt;/span&gt;&lt;/td&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;134,670&#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:10pt;font-weight:400;line-height:100%"&gt;Options exercisable&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:10pt;font-weight:400;line-height:100%"&gt;1,901,861&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14.13&#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:10pt;font-weight:400;line-height:100%"&gt;5.02&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;34,348&#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-bottom:6pt;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;The weighted-average grant-date fair value per share of options granted with exercise prices equal to the market price on the date of the grant were $18.89, $12.99 and $4.78 for the years ended December 31, 2020, 2019 and 2018, respectively. The aggregate intrinsic value in the table above is calculated as the difference between the exercise price of the underlying options and the quoted price of the Company&#x2019;s common stock for all options that were in-the-money at December&#160;31, 2020. The aggregate intrinsic value of options exercised was $80.6 million during 2020, $19.9 million during 2019, and $2.2 million during 2018, determined as of the option exercise date. The fair value of options vested was $14.5 million, $6.3 million and $6.8 million for the years ended December 31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The following table summarizes information about the Company&#x2019;s stock options outstanding at December&#160;31, 2020:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:53.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.190%"/&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.897%"/&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:8.724%"/&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:10.045%"/&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:9pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Exercisable&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:700;line-height:100%"&gt;Exercise Price&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:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&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:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life in Years&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&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:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life in 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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$1.92 &#x2013; $12.56&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;686,488&#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:2px 1pt;text-align:center;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;4.81&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:10pt;font-weight:400;line-height:100%"&gt;527,069&#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:2px 1pt;text-align:center;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;4.12&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$12.77 &#x2013;&#160;$14.99&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;584,628&#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:center;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;4.74&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:10pt;font-weight:400;line-height:100%"&gt;563,444&#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:center;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;4.64&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$15.21 &#x2013;&#160;$18.55&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;344,177&#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:center;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;4.41&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:10pt;font-weight:400;line-height:100%"&gt;297,704&#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:center;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;3.99&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$18.68 &#x2013;&#160;$22.71&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;393,152&#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:center;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;6.55&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:10pt;font-weight:400;line-height:100%"&gt;302,418&#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:center;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;6.04&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$23.00 &#x2013;&#160;$29.13&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;622,078&#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:center;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;8.33&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:10pt;font-weight:400;line-height:100%"&gt;211,226&#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:center;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;8.28&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;2,630,523&#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 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;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:10pt;font-weight:400;line-height:100%"&gt;1,901,861&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&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;Restricted Stock Unit (RSU) Activity&lt;/span&gt;&lt;/div&gt;&lt;div style="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;A summary of RSU activity under the Plans is as follows:&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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&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.637%"/&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.639%"/&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:700;line-height:100%"&gt;Non-vested RSUs&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:9pt;font-weight:700;line-height:100%"&gt;Share Equivalent&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:9pt;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:10pt;font-weight:400;line-height:100%"&gt;Non-vested at January 1, 2020&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:10pt;font-weight:400;line-height:100%"&gt;1,435,774&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;18.69&#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:10pt;font-weight:400;line-height:100%"&gt;Changes during the year:&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;/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:10pt;font-weight:400;line-height:100%"&gt;Granted&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:10pt;font-weight:400;line-height:100%"&gt;824,827&#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:10pt;font-weight:400;line-height:100%"&gt;29.15&#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:10pt;font-weight:400;line-height:100%"&gt;Vested&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:10pt;font-weight:400;line-height:100%"&gt;(455,278)&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:10pt;font-weight:400;line-height:100%"&gt;15.29&#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:10pt;font-weight:400;line-height:100%"&gt;Forfeited&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:10pt;font-weight:400;line-height:100%"&gt;(200,601)&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:10pt;font-weight:400;line-height:100%"&gt;21.98&#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:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2020&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;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:10pt;font-weight:400;line-height:100%"&gt;1,604,722&#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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;24.61&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The fair value of the RSUs is determined based on the closing price of the Company&#x2019;s common stock on the date of grant. The fair value of vested RSUs was $12.5 million, $17.6 million and $1.0 million for the years ended December 31, 2020, 2019 and 2018, respectively. During 2020, the Company modified certain of its RSUs for approximately 10 employees that contained both service and performance conditions which were originally granted in 2019. This modification resulted in incremental stock-based compensation expense of $4.7 million which will be recognized beginning from the date of the modification and over the remaining vesting period of the awards.&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;Stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="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;The following table sets forth stock-based compensation expense related to stock-based arrangements under the Plans as presented within the consolidated statement of operations for the years ended December&#160;31 as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;983&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;786&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;616&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,864&#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:10pt;font-weight:400;line-height:100%"&gt;4,100&#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:10pt;font-weight:400;line-height:100%"&gt;3,156&#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:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&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:10pt;font-weight:400;line-height:100%"&gt;13,643&#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:10pt;font-weight:400;line-height:100%"&gt;11,726&#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:10pt;font-weight:400;line-height:100%"&gt;6,982&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;18,490&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;16,612&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;10,754&#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:6pt;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;As of December&#160;31, 2020, total unrecognized stock-based compensation cost related to non-vested options and RSUs was $26.2 million for awards with a service component and $7.1 million for awards with a service and performance component. This cost will be recognized on a straight-line basis over the weighted-average remaining service period of 2.07 years, for stock awards with a service component, and 1.67 years for stock awards with a service and performance component . The Company utilizes newly issued shares to satisfy option exercises. No tax benefit was recognized related to stock-based compensation cost since the Company has not reported taxable income to date and has established a full valuation allowance to offset all of the potential tax benefits associated with its deferred tax assets.&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;Valuation assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="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;The fair value of each employee stock option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:47.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&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:15.420%"/&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:15.424%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.54% &#x2014; 1.69%&lt;/span&gt;&lt;/div&gt;&lt;/td&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.41% &#x2014; 2.56%&lt;/span&gt;&lt;/div&gt;&lt;/td&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.22% &#x2014; 3.01%&lt;/span&gt;&lt;/div&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.08&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.12 &#x2014; 6.08&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.50 &#x2014; 6.09&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&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:2px 1pt;text-align:center;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;&#x2014;%&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:2px 1pt;text-align:center;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;&#x2014;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.0% &#x2014; 59.6%&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.6% &#x2014; 58.0%&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.0% &#x2014; 57.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The risk-free interest rates are based on the implied yield currently available in U.S. Treasury securities at maturity with an equivalent term. For purposes of determining the expected term of the awards in the absence of sufficient historical data relating to stock-option exercises, the Company applies a simplified approach in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award. The Company has not declared or paid any dividends and does not currently expect to do so in the foreseeable future. Expected volatility is based on the historical cumulative volatility of the Company&#x2019;s stock price.&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;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company&#x2019;s 2013 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) provides eligible employees with an opportunity to purchase common stock from the Company and to pay for their purchases through payroll deductions. The ESPP has overlapping offering periods of approximately 12 months in length. The offering periods generally start with the first trading day on or after March&#160;1 and September&#160;1 of each year and end on the first trading day on or after March&#160;1 and September&#160;1 of the following year, approximately 12 months later. Within each offering period, shares are purchased each six months on an exercise date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;An employee electing to participate in the ESPP (a &#x201c;participant&#x201d;) will be granted an option at the start of the offering period to purchase shares with contributions in any whole percentage ranging from 0% to 10% (or greater or lesser percentages or dollar amounts that the administrator determines) of the participant&#x2019;s eligible compensation. The participant&#x2019;s contributions will be accumulated and then used to purchase the Company&#x2019;s shares on each exercise date. The purchase price on the exercise date will be 85% of the fair market value of the lesser of the Company&#x2019;s share price on either the first trading day of the offering period or on the exercise date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;During 2020, 2019 and 2018, shares issued under the ESPP were 89,477, 203,464 and 257,132, respectively. The Company recorded share-based compensation expense for shares issued from the ESPP of $0.9 million, $0.8 million and $0.7 million for the years ended December&#160;31, 2020, 2019 and 2018, respectively. A total of 1,642,147 shares of common stock have been reserved for issuance under the ESPP, of which 536,443 shares were available for issuance as of December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i84da22238b5040cca8a7fe167d295a33_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzM2NQ_f631752c-ef70-47a4-a080-bc100a56c807"
      unitRef="shares">11835327</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i7b383752f7cd4d7c8f672ff63b95cbdb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzMyOTg1MzQ4OTQzNzc_16fc7713-2ddd-4968-9fc2-972e6e416400">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7b383752f7cd4d7c8f672ff63b95cbdb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzQ5MA_c156be0a-d536-48bc-9c66-b90f98ea4567">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzU0NDY_6884fd63-c9ab-4dbf-b2a8-d9235ea95e93">&lt;div style="margin-bottom:6pt;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;A summary of the Company&#x2019;s stock option activity under the Plans is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:47.140%"/&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:11.656%"/&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:13.416%"/&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:10.486%"/&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;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-&lt;br/&gt;average exercise&lt;br/&gt;price per share&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-&lt;br/&gt;average remaining&lt;br/&gt;contractual&lt;br/&gt;term (in&#160;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 value&lt;br/&gt;(in&#160;thousands)&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:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 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:10pt;font-weight:400;line-height:100%"&gt;4,192,122&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14.42&#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:2px 1pt;text-align:right;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;6.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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;56,218&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;91,052&#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:10pt;font-weight:400;line-height:100%"&gt;26.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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled and forfeited&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:10pt;font-weight:400;line-height:100%"&gt;(169,049)&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:10pt;font-weight:400;line-height:100%"&gt;16.55&#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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&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:10pt;font-weight:400;line-height:100%"&gt;(1,483,602)&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:10pt;font-weight:400;line-height:100%"&gt;12.64&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at 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:10pt;font-weight:400;line-height:100%"&gt;2,630,523&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15.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;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:10pt;font-weight:400;line-height:100%"&gt;5.84&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;134,670&#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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020:&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="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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested and expected to vest&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:10pt;font-weight:400;line-height:100%"&gt;2,630,523&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15.68&#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:10pt;font-weight:400;line-height:100%"&gt;5.84&lt;/span&gt;&lt;/td&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;134,670&#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:10pt;font-weight:400;line-height:100%"&gt;Options exercisable&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:10pt;font-weight:400;line-height:100%"&gt;1,901,861&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14.13&#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:10pt;font-weight:400;line-height:100%"&gt;5.02&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;34,348&#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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzEtMS0xLTEtMA_69173934-e029-4875-8682-c3f51a348538"
      unitRef="shares">4192122</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzEtMy0xLTEtMA_06c84671-0e26-4ed7-b2cb-8673f9abfab3"
      unitRef="usdPerShare">14.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzEtNS0xLTEtMA_96ee0296-888b-4558-9281-267557725c27">P6Y5M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzEtNy0xLTEtMA_2d6af413-f73e-4b5a-a465-43fdc6a30740"
      unitRef="usd">56218000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzItMS0xLTEtMA_bbd12996-2255-4e46-8fd1-6ebd717a238c"
      unitRef="shares">91052</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzItMy0xLTEtMA_2d106246-9a4d-4060-9fe3-ba607516d137"
      unitRef="usdPerShare">26.06</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzMtMS0xLTEtMA_ca6fb9b9-a923-4210-b135-0d1ff09ed587"
      unitRef="shares">169049</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzMtMy0xLTEtMA_a7d30f96-dbd6-46b2-8a8e-c0f225f959db"
      unitRef="usdPerShare">16.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzQtMS0xLTEtMA_50795366-f51f-4aa8-8fd4-9b2e211b16ad"
      unitRef="shares">1483602</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzQtMy0xLTEtMA_faf27589-80f0-4935-8c4f-9c40b36dbd46"
      unitRef="usdPerShare">12.64</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzUtMS0xLTEtMA_34b09d94-b3aa-4956-8872-f3638f7d4a9b"
      unitRef="shares">2630523</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzUtMy0xLTEtMA_cbbccdcb-87ed-4e83-8f59-8b43f8762db9"
      unitRef="usdPerShare">15.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzUtNS0xLTEtMA_ca11975e-b08a-4653-a8f3-bb2ccb97554f">P5Y10M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzUtNy0xLTEtMA_72ebf41a-7eb8-47d2-9b7a-3fc7d9fd629d"
      unitRef="usd">134670000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzgtMS0xLTEtMA_18ac0494-1f7d-4bcd-80f2-4d018cba0309"
      unitRef="shares">2630523</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzgtMy0xLTEtMA_3864e79c-1dbc-485d-aa12-5aeaab7c11d2"
      unitRef="usdPerShare">15.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzgtNS0xLTEtMA_7d737549-9ba5-454a-aefa-c0b043dad21c">P5Y10M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzgtNy0xLTEtMA_f5473f05-21ad-440e-88dd-f499368c1b12"
      unitRef="usd">134670000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzktMS0xLTEtMA_0c35d3bb-9e1e-4d2a-aa6d-4bc5c2d7a966"
      unitRef="shares">1901861</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzktMy0xLTEtMA_5cfa177f-cffb-4a63-8a5e-e525b087b1d2"
      unitRef="usdPerShare">14.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzktNS0xLTEtMA_d02b2d8d-7099-4074-8179-7d25a0100a60">P5Y7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTo4Yzk4OGIzZWNlYWM0NGY4YTQ0MGY2YmY2ZTdlOGYwZi90YWJsZXJhbmdlOjhjOTg4YjNlY2VhYzQ0ZjhhNDQwZjZiZjZlN2U4ZjBmXzktNy0xLTEtMA_861655c2-2139-4ee3-93b3-f71afd132665"
      unitRef="usd">34348000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzExMzU_9497698d-90f1-4678-a975-df46e384da38"
      unitRef="usdPerShare">18.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzExMzk_56cab1db-88c8-4586-846a-34f9696a3f17"
      unitRef="usdPerShare">12.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzExNDY_90b8cbd0-d4e0-4adc-aacd-d35c761536a6"
      unitRef="usdPerShare">4.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzE1MTA_16d7fd2e-660e-4d00-a7ad-8eac73607380"
      unitRef="usd">80600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzE1MjQ_28998075-2259-45bc-905e-870f9803db3c"
      unitRef="usd">19900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzE1NDI_f7bd7af3-f37f-4d84-b6b6-5a7cee17e5c1"
      unitRef="usd">2200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzE2MzY_15b2d847-c3ce-4fcf-b3c9-89a5507513e4"
      unitRef="usd">14500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzE2NDA_f8ba886d-23be-483a-9f4d-18a8159ef977"
      unitRef="usd">6300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzE2NDc_4dcf6a9b-07d6-44bc-bc68-8642e76d3c0d"
      unitRef="usd">6800000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzU0NDc_cb50c0cd-ce89-4c15-94da-9d220b55c7fc">&lt;div style="margin-bottom:6pt;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;The following table summarizes information about the Company&#x2019;s stock options outstanding at December&#160;31, 2020:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:53.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.190%"/&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.897%"/&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:8.724%"/&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:10.045%"/&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:9pt;font-weight:700;line-height:100%"&gt;Outstanding&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Exercisable&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:700;line-height:100%"&gt;Exercise Price&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:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&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:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life in Years&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&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:9pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life in 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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$1.92 &#x2013; $12.56&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;686,488&#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:2px 1pt;text-align:center;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;4.81&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:10pt;font-weight:400;line-height:100%"&gt;527,069&#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:2px 1pt;text-align:center;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;4.12&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$12.77 &#x2013;&#160;$14.99&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;584,628&#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:center;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;4.74&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:10pt;font-weight:400;line-height:100%"&gt;563,444&#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:center;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;4.64&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$15.21 &#x2013;&#160;$18.55&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;344,177&#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:center;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;4.41&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:10pt;font-weight:400;line-height:100%"&gt;297,704&#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:center;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;3.99&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$18.68 &#x2013;&#160;$22.71&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;393,152&#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:center;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;6.55&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:10pt;font-weight:400;line-height:100%"&gt;302,418&#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:center;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;6.04&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$23.00 &#x2013;&#160;$29.13&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;622,078&#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:center;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;8.33&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:10pt;font-weight:400;line-height:100%"&gt;211,226&#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:center;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;8.28&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;2,630,523&#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 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;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:10pt;font-weight:400;line-height:100%"&gt;1,901,861&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i1df56672dfcb4bd49b580c18fd0441bd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjhjNWZmNzdjMjFhZjQyYzhhY2FlNWIyN2QyNzE3ZjIxXzIxOTkwMjMyNTU1NzU_451138dd-ac49-4b18-a0a8-a4407430e4db"
      unitRef="usdPerShare">1.92</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i0aef0c1cc58943fbab4cfff515eabd8c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjhjNWZmNzdjMjFhZjQyYzhhY2FlNWIyN2QyNzE3ZjIxXzIxOTkwMjMyNTU1ODQ_0fd80a10-4515-4d77-8fc3-757695cda851"
      unitRef="usdPerShare">12.56</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i88cf2128a87c46ea8bc3a1a194f584dc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzQtMS0xLTEtMA_0cddaed8-847b-405b-9c3e-7c4f827a0c9b"
      unitRef="shares">686488</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i0e873f4749e24671a4a49c7671b0b9ae_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzQtMy0xLTEtMA_06984a09-565d-406c-b60c-44734dc50163">P4Y9M21D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i88cf2128a87c46ea8bc3a1a194f584dc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzQtNS0xLTEtMA_5cf9c854-cfac-47b0-9ca2-14686a2ef3c6"
      unitRef="shares">527069</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i0e873f4749e24671a4a49c7671b0b9ae_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzQtNy0xLTEtMA_b7232530-8eae-46d2-9f88-8914eb6544cc">P4Y1M13D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i87ca0a2b86b94338b8f4a05aca62b485_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzctMC0xLTEtMC90ZXh0cmVnaW9uOjA3Y2Y5YWIwMWFlYTQzZmZiODNmZmM0OWY3Yzg5ZjA0XzIxOTkwMjMyNTU1Nzc_4970ead5-cf35-4f54-86c2-2d2f7fd18b76"
      unitRef="usdPerShare">12.77</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i9cc6e371f8cf4a09a4d09c42f773a694_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzctMC0xLTEtMC90ZXh0cmVnaW9uOjA3Y2Y5YWIwMWFlYTQzZmZiODNmZmM0OWY3Yzg5ZjA0XzIxOTkwMjMyNTU1ODY_1d00299f-fcb3-4bdf-836c-37c636a66c2e"
      unitRef="usdPerShare">14.99</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ia30ac8a6e65441c9899f12412858de15_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzctMS0xLTEtMA_53940dbd-c2ba-4d11-8f08-d386c6d56447"
      unitRef="shares">584628</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i7e3730fd18f54b12be668d41b5976996_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzctMy0xLTEtMA_f9e8af09-0c77-4283-9e12-0ee782e8b442">P4Y8M26D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ia30ac8a6e65441c9899f12412858de15_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzctNS0xLTEtMA_84e86861-03b0-4756-b6cf-f16264302bbe"
      unitRef="shares">563444</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i7e3730fd18f54b12be668d41b5976996_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzctNy0xLTEtMA_bb5bf9af-e455-41cf-9d52-d8fde4eab202">P4Y7M20D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="icf915ca5028b4559a5a42d834120ef1a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzgtMC0xLTEtMC90ZXh0cmVnaW9uOmEzMzY0OTc0NmNhZTQ4NTJhYTAyY2EwOWNhNGM1MzhjXzIxOTkwMjMyNTU1Nzc_c4fb7d30-79d9-47a0-91d4-dcf3a2d87384"
      unitRef="usdPerShare">15.21</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i8b3ae988a4a44a02a79a04f41f6d2104_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzgtMC0xLTEtMC90ZXh0cmVnaW9uOmEzMzY0OTc0NmNhZTQ4NTJhYTAyY2EwOWNhNGM1MzhjXzIxOTkwMjMyNTU1ODY_5549356b-52b1-4243-854e-b77d494b7cf6"
      unitRef="usdPerShare">18.55</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ic1360f850b2344f5acf78ed28003f358_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzgtMS0xLTEtMA_8c7e77ac-0efc-488e-a94c-e61fdfd88767"
      unitRef="shares">344177</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i1a4ca48f186c473889b3fb656c7124f1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzgtMy0xLTEtMA_2df477c5-df2a-45bc-bb01-725fed24fc3f">P4Y4M28D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ic1360f850b2344f5acf78ed28003f358_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzgtNS0xLTEtMA_df3113f6-97a5-47d6-b939-934dda8fdaf2"
      unitRef="shares">297704</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i1a4ca48f186c473889b3fb656c7124f1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzgtNy0xLTEtMA_d830a65d-1dd5-499c-bf41-50b7882bbc75">P3Y11M26D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i4725b40dcc07433597d968967c7a0fc9_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzEwLTAtMS0xLTAvdGV4dHJlZ2lvbjpiMmJhNWEzMjk4OGY0NDZhYmZkZWQyZDVhNTMyYTI2Zl8yMTk5MDIzMjU1NTc3_a41e9ada-2a61-4e7c-b0e8-e0de9b4a4599"
      unitRef="usdPerShare">18.68</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i70a8432c19ca4d118fd1a4f4cfeef1ca_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzEwLTAtMS0xLTAvdGV4dHJlZ2lvbjpiMmJhNWEzMjk4OGY0NDZhYmZkZWQyZDVhNTMyYTI2Zl8yMTk5MDIzMjU1NTg2_b9b433a4-e405-436e-b928-6c239beefbd8"
      unitRef="usdPerShare">22.71</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i87025b3e95b64983bd02b31a3eef9cc3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzEwLTEtMS0xLTA_e54f07d5-0c72-4ea6-9f50-cdd945ec640c"
      unitRef="shares">393152</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ic5a79df485d747638578411055d28dab_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzEwLTMtMS0xLTA_90d02c33-c14b-47ea-82e0-4737782075db">P6Y6M18D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i87025b3e95b64983bd02b31a3eef9cc3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzEwLTUtMS0xLTA_94112c39-158d-4103-a402-c9458557b769"
      unitRef="shares">302418</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ic5a79df485d747638578411055d28dab_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzEwLTctMS0xLTA_bcd52995-0807-43ff-9632-4d984766e3a1">P6Y14D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i9a64f5a127424d089e62efd0586c31a0_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzExLTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTIzZDMwMzQyM2E0OGVlOGU4ZjNjYTEyZjkwMjgwY18yMTk5MDIzMjU1NTc3_924bafbf-ba8f-47e0-bb6b-95cd7dde83c0"
      unitRef="usdPerShare">23.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i7fb043d193194f9a999f2eb9c5606fcd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzExLTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTIzZDMwMzQyM2E0OGVlOGU4ZjNjYTEyZjkwMjgwY18yMTk5MDIzMjU1NTg2_378938bd-16d3-44f9-a2d7-30b705f8878e"
      unitRef="usdPerShare">29.13</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ie33e53336def4c71a64a81119bb0bcfa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzExLTEtMS0xLTA_78cacc3a-0d53-4e3c-9c1e-9f9988407d4a"
      unitRef="shares">622078</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i00b244b3594b4004a2072f5032a53b15_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzExLTMtMS0xLTA_016e266e-5f46-40a2-8f12-6d4592ba7e38">P8Y3M29D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ie33e53336def4c71a64a81119bb0bcfa_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzExLTUtMS0xLTA_aadc6ec8-e2c8-459b-84d3-e427048d24f0"
      unitRef="shares">211226</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i00b244b3594b4004a2072f5032a53b15_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzExLTctMS0xLTA_5c8bc02d-7b1f-46d0-871d-deffa046ce34">P8Y3M10D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzEyLTEtMS0xLTA_8b4ac29f-b7fb-430c-9c95-dc224f650f85"
      unitRef="shares">2630523</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTplYTg5NjJkODQ0N2E0MTliYWEwZTMzNWQxMzMxYTVhOC90YWJsZXJhbmdlOmVhODk2MmQ4NDQ3YTQxOWJhYTBlMzM1ZDEzMzFhNWE4XzEyLTUtMS0xLTA_77c2e31c-250c-41fd-85e3-37268b9603e4"
      unitRef="shares">1901861</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzU0NjY_71e82ca5-1269-42f5-b460-294c31b6a997">&lt;div style="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;A summary of RSU activity under the Plans is as follows:&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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&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.637%"/&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.639%"/&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:700;line-height:100%"&gt;Non-vested RSUs&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:9pt;font-weight:700;line-height:100%"&gt;Share Equivalent&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:9pt;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:10pt;font-weight:400;line-height:100%"&gt;Non-vested at January 1, 2020&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:10pt;font-weight:400;line-height:100%"&gt;1,435,774&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;18.69&#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:10pt;font-weight:400;line-height:100%"&gt;Changes during the year:&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;/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:10pt;font-weight:400;line-height:100%"&gt;Granted&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:10pt;font-weight:400;line-height:100%"&gt;824,827&#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:10pt;font-weight:400;line-height:100%"&gt;29.15&#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:10pt;font-weight:400;line-height:100%"&gt;Vested&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:10pt;font-weight:400;line-height:100%"&gt;(455,278)&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:10pt;font-weight:400;line-height:100%"&gt;15.29&#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:10pt;font-weight:400;line-height:100%"&gt;Forfeited&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:10pt;font-weight:400;line-height:100%"&gt;(200,601)&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:10pt;font-weight:400;line-height:100%"&gt;21.98&#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:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2020&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;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:10pt;font-weight:400;line-height:100%"&gt;1,604,722&#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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;24.61&#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0445c006c6d047bc97e2ba3d57c701f0_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjNGMwNDA5YWY0NjM0ZWJmOWUwYTIzNjg5NzEyYWMyMi90YWJsZXJhbmdlOmM0YzA0MDlhZjQ2MzRlYmY5ZTBhMjM2ODk3MTJhYzIyXzEtMi0xLTEtMA_069e9be9-4e0e-45b2-a135-69406e8469cb"
      unitRef="shares">1435774</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0445c006c6d047bc97e2ba3d57c701f0_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjNGMwNDA5YWY0NjM0ZWJmOWUwYTIzNjg5NzEyYWMyMi90YWJsZXJhbmdlOmM0YzA0MDlhZjQ2MzRlYmY5ZTBhMjM2ODk3MTJhYzIyXzEtNC0xLTEtMA_941fdde0-882b-402e-8e51-46a56c38351d"
      unitRef="usdPerShare">18.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7e55424c3dba492997dedb86d9438aa5_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjNGMwNDA5YWY0NjM0ZWJmOWUwYTIzNjg5NzEyYWMyMi90YWJsZXJhbmdlOmM0YzA0MDlhZjQ2MzRlYmY5ZTBhMjM2ODk3MTJhYzIyXzMtMi0xLTEtMA_bbda7494-0204-4094-a395-3d5a8e620edd"
      unitRef="shares">824827</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7e55424c3dba492997dedb86d9438aa5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjNGMwNDA5YWY0NjM0ZWJmOWUwYTIzNjg5NzEyYWMyMi90YWJsZXJhbmdlOmM0YzA0MDlhZjQ2MzRlYmY5ZTBhMjM2ODk3MTJhYzIyXzMtNC0xLTEtMA_7db3629e-59e4-4e8a-8213-3a2dc7b38107"
      unitRef="usdPerShare">29.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i7e55424c3dba492997dedb86d9438aa5_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjNGMwNDA5YWY0NjM0ZWJmOWUwYTIzNjg5NzEyYWMyMi90YWJsZXJhbmdlOmM0YzA0MDlhZjQ2MzRlYmY5ZTBhMjM2ODk3MTJhYzIyXzQtMi0xLTEtMA_c60eaae6-bf10-4b58-965e-2a3a1f6d886a"
      unitRef="shares">455278</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7e55424c3dba492997dedb86d9438aa5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjNGMwNDA5YWY0NjM0ZWJmOWUwYTIzNjg5NzEyYWMyMi90YWJsZXJhbmdlOmM0YzA0MDlhZjQ2MzRlYmY5ZTBhMjM2ODk3MTJhYzIyXzQtNC0xLTEtMA_65ca7db8-edf3-4b73-9f16-116b4b786649"
      unitRef="usdPerShare">15.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i7e55424c3dba492997dedb86d9438aa5_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjNGMwNDA5YWY0NjM0ZWJmOWUwYTIzNjg5NzEyYWMyMi90YWJsZXJhbmdlOmM0YzA0MDlhZjQ2MzRlYmY5ZTBhMjM2ODk3MTJhYzIyXzUtMi0xLTEtMA_102aa792-cf30-44ec-8b0f-3233996b6cbb"
      unitRef="shares">200601</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i7e55424c3dba492997dedb86d9438aa5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjNGMwNDA5YWY0NjM0ZWJmOWUwYTIzNjg5NzEyYWMyMi90YWJsZXJhbmdlOmM0YzA0MDlhZjQ2MzRlYmY5ZTBhMjM2ODk3MTJhYzIyXzUtNC0xLTEtMA_7843ba66-9dcc-4458-a95e-6aab6fe3374e"
      unitRef="usdPerShare">21.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8e81b297cd2c4c4a9ac176b626c006a6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjNGMwNDA5YWY0NjM0ZWJmOWUwYTIzNjg5NzEyYWMyMi90YWJsZXJhbmdlOmM0YzA0MDlhZjQ2MzRlYmY5ZTBhMjM2ODk3MTJhYzIyXzYtMi0xLTEtMA_1f95f971-392f-4175-a013-49b442caa3de"
      unitRef="shares">1604722</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8e81b297cd2c4c4a9ac176b626c006a6_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjNGMwNDA5YWY0NjM0ZWJmOWUwYTIzNjg5NzEyYWMyMi90YWJsZXJhbmdlOmM0YzA0MDlhZjQ2MzRlYmY5ZTBhMjM2ODk3MTJhYzIyXzYtNC0xLTEtMA_931b4416-30d3-4a3f-9f31-82f7f929a783"
      unitRef="usdPerShare">24.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i7e55424c3dba492997dedb86d9438aa5_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzIwNjQ_c1b33263-ace0-463c-a27d-da99a0c1867f"
      unitRef="usd">12500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="icff2607577024e98bbf9380a88d0d711_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzIwNjg_3ef0e4a8-9659-49c1-a556-61b3bf2687da"
      unitRef="usd">17600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i169dd11ce17540b49a951f28fe74b994_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzIwNzU_ce9f76b5-69d5-48c3-9cb8-c720eda00609"
      unitRef="usd">1000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationNumberOfEmployeesAffected
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzMyOTg1MzQ4OTQzNzA_74ce7b1c-a36d-4bb4-8b3e-b4c45b5dfabd"
      unitRef="employee">10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationNumberOfEmployeesAffected>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzIxOTkwMjMyNjMzMDg_705d82f4-173d-4296-b773-2fa1965f312a"
      unitRef="usd">4700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzU0NTA_bd97b10e-75e4-4167-adfa-a5b2c87c6010">&lt;div style="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;The following table sets forth stock-based compensation expense related to stock-based arrangements under the Plans as presented within the consolidated statement of operations for the years ended December&#160;31 as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;983&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;786&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;616&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;3,864&#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:10pt;font-weight:400;line-height:100%"&gt;4,100&#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:10pt;font-weight:400;line-height:100%"&gt;3,156&#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:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&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:10pt;font-weight:400;line-height:100%"&gt;13,643&#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:10pt;font-weight:400;line-height:100%"&gt;11,726&#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:10pt;font-weight:400;line-height:100%"&gt;6,982&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;18,490&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;16,612&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;10,754&#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:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="idaa76413f973424ab6fdcf63f81188a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjYWVjZWQ3MWYxYWI0NmE1OTM2MzljNjAxZTBiMzE1Ni90YWJsZXJhbmdlOmNhZWNlZDcxZjFhYjQ2YTU5MzYzOWM2MDFlMGIzMTU2XzEtMS0xLTEtMA_47f8758b-9707-41c1-a74a-77a87ffd15db"
      unitRef="usd">983000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i64677842058f4da388231414ec4c671e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjYWVjZWQ3MWYxYWI0NmE1OTM2MzljNjAxZTBiMzE1Ni90YWJsZXJhbmdlOmNhZWNlZDcxZjFhYjQ2YTU5MzYzOWM2MDFlMGIzMTU2XzEtMy0xLTEtMA_eba8eecc-f186-4bea-bd52-7885470cdccf"
      unitRef="usd">786000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iaf6a39d6b4eb49088a27e1656cc26bc9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjYWVjZWQ3MWYxYWI0NmE1OTM2MzljNjAxZTBiMzE1Ni90YWJsZXJhbmdlOmNhZWNlZDcxZjFhYjQ2YTU5MzYzOWM2MDFlMGIzMTU2XzEtNS0xLTEtMA_209c7415-526d-4dd8-b40a-0a459492ce46"
      unitRef="usd">616000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7417d7c617a34452acf4810004e3b14a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjYWVjZWQ3MWYxYWI0NmE1OTM2MzljNjAxZTBiMzE1Ni90YWJsZXJhbmdlOmNhZWNlZDcxZjFhYjQ2YTU5MzYzOWM2MDFlMGIzMTU2XzItMS0xLTEtMA_7900fac6-a445-4e1b-86fd-736b0411ed09"
      unitRef="usd">3864000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia68f8fa9b10d44a48327822a03cb3897_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjYWVjZWQ3MWYxYWI0NmE1OTM2MzljNjAxZTBiMzE1Ni90YWJsZXJhbmdlOmNhZWNlZDcxZjFhYjQ2YTU5MzYzOWM2MDFlMGIzMTU2XzItMy0xLTEtMA_fae2c279-e1d4-4c13-98d5-2ab1cf6007d0"
      unitRef="usd">4100000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib7421159bf904eafa26ea4c97522d106_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjYWVjZWQ3MWYxYWI0NmE1OTM2MzljNjAxZTBiMzE1Ni90YWJsZXJhbmdlOmNhZWNlZDcxZjFhYjQ2YTU5MzYzOWM2MDFlMGIzMTU2XzItNS0xLTEtMA_1de82679-be36-4557-bbbb-00dae5a19abc"
      unitRef="usd">3156000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i16378bc6369a4bb49bde337f9623b82c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjYWVjZWQ3MWYxYWI0NmE1OTM2MzljNjAxZTBiMzE1Ni90YWJsZXJhbmdlOmNhZWNlZDcxZjFhYjQ2YTU5MzYzOWM2MDFlMGIzMTU2XzMtMS0xLTEtMA_74b22d64-e14e-44ef-8741-70ab1a872a2e"
      unitRef="usd">13643000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="icf9bb3f13c274f62ab88af96dd2a7b29_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjYWVjZWQ3MWYxYWI0NmE1OTM2MzljNjAxZTBiMzE1Ni90YWJsZXJhbmdlOmNhZWNlZDcxZjFhYjQ2YTU5MzYzOWM2MDFlMGIzMTU2XzMtMy0xLTEtMA_05c6fe25-74e6-4caf-90a9-dd94103b7294"
      unitRef="usd">11726000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ifdc77e4d014244a99de5bc528ae4df31_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjYWVjZWQ3MWYxYWI0NmE1OTM2MzljNjAxZTBiMzE1Ni90YWJsZXJhbmdlOmNhZWNlZDcxZjFhYjQ2YTU5MzYzOWM2MDFlMGIzMTU2XzMtNS0xLTEtMA_dd48ddd0-a621-48b1-91a3-5f86e032edac"
      unitRef="usd">6982000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjYWVjZWQ3MWYxYWI0NmE1OTM2MzljNjAxZTBiMzE1Ni90YWJsZXJhbmdlOmNhZWNlZDcxZjFhYjQ2YTU5MzYzOWM2MDFlMGIzMTU2XzQtMS0xLTEtMA_2ee56411-cf45-4e57-a15d-09e7d0a7d92d"
      unitRef="usd">18490000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjYWVjZWQ3MWYxYWI0NmE1OTM2MzljNjAxZTBiMzE1Ni90YWJsZXJhbmdlOmNhZWNlZDcxZjFhYjQ2YTU5MzYzOWM2MDFlMGIzMTU2XzQtMy0xLTEtMA_bac529da-d85b-4fbf-8229-10c404907514"
      unitRef="usd">16612000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTpjYWVjZWQ3MWYxYWI0NmE1OTM2MzljNjAxZTBiMzE1Ni90YWJsZXJhbmdlOmNhZWNlZDcxZjFhYjQ2YTU5MzYzOWM2MDFlMGIzMTU2XzQtNS0xLTEtMA_e538ca06-146a-410f-a4e2-830539cab063"
      unitRef="usd">10754000</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i24cae2039cc24c66b04c604e906df24e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzI0NDY_3dd3bce0-6090-4a2f-b102-69c91609b48a"
      unitRef="usd">26200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i2365349b344b47bc9aad10b660ed325b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzIxOTkwMjMyNjQ4ODc_b06004b7-68cc-40a2-9d34-86ffc01296a3"
      unitRef="usd">7100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i5ffb8dad983a4382ad13ed6737599e1b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzI1NTg_c4183742-cd45-42f5-a221-e803f1a1962b">P2Y25D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="idad06645ba1a44cab729110cb6d94beb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzEwOTk1MTE2Mzg0Mzc_6073e1b6-3134-4f8b-8a9a-32999694b40b">P1Y8M1D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzI2MzI_4c80ef96-7fac-47cf-bb4a-3a02b5fba591"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzU0NTg_646a4307-7b77-4add-8d07-461f2f0f3a10">&lt;div style="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;The fair value of each employee stock option grant was estimated on the date of grant using the Black-Scholes option pricing model with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:47.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&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:15.420%"/&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:15.424%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.54% &#x2014; 1.69%&lt;/span&gt;&lt;/div&gt;&lt;/td&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.41% &#x2014; 2.56%&lt;/span&gt;&lt;/div&gt;&lt;/td&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.22% &#x2014; 3.01%&lt;/span&gt;&lt;/div&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.08&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.12 &#x2014; 6.08&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.50 &#x2014; 6.09&lt;/span&gt;&lt;/div&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:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&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:2px 1pt;text-align:center;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;&#x2014;%&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:2px 1pt;text-align:center;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;&#x2014;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.0% &#x2014; 59.6%&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.6% &#x2014; 58.0%&lt;/span&gt;&lt;/div&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.0% &#x2014; 57.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i7c7a50a8624941518b1dbb27becf83af_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzEtMS0xLTEtMC90ZXh0cmVnaW9uOjc1YTM1MzBhY2YzNTRiMWI5MzY4MTcwNzYyYjM0Y2I5XzEwOTk1MTE2Mjc3ODA_e2e43591-d0b4-4478-8a84-67419e890973"
      unitRef="number">0.0054</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic0784b442b67414cbb04bfd97f391c8c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzEtMS0xLTEtMC90ZXh0cmVnaW9uOjc1YTM1MzBhY2YzNTRiMWI5MzY4MTcwNzYyYjM0Y2I5XzEwOTk1MTE2Mjc3ODg_367b4f24-f995-4d48-9327-967ef41059b2"
      unitRef="number">0.0169</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iab5e38650e09476a9fddd1963725f5bd_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzEtMy0xLTEtMC90ZXh0cmVnaW9uOjRlYmQwNGUwMzMwZTQ3NGI4ODg1NzkxMTg2Zjg4YjI2XzEwOTk1MTE2Mjc3ODA_ed485853-535b-4c6c-8fd0-0f253ebbc25e"
      unitRef="number">0.0141</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="icbe20df83a9f4cc895f6eb50eab0084e_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzEtMy0xLTEtMC90ZXh0cmVnaW9uOjRlYmQwNGUwMzMwZTQ3NGI4ODg1NzkxMTg2Zjg4YjI2XzEwOTk1MTE2Mjc3ODY_fa3af661-1769-4ed3-8bc2-daa7aa4bb487"
      unitRef="number">0.0256</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i321407131ecd4728b8641e8da96603d5_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzEtNS0xLTEtMC90ZXh0cmVnaW9uOmEyNjU3OTA3Mjc2MjQyY2Q5NGQwNzRjMDk0NmQ1M2E0XzEwOTk1MTE2Mjc3ODA_40a410c6-f863-4ec9-9655-550b6511c864"
      unitRef="number">0.0222</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i2b92a017acbc478db7a4a199040dd2f8_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzEtNS0xLTEtMC90ZXh0cmVnaW9uOmEyNjU3OTA3Mjc2MjQyY2Q5NGQwNzRjMDk0NmQ1M2E0XzEwOTk1MTE2Mjc3ODY_c9528947-a594-460e-989f-bbe095018593"
      unitRef="number">0.0301</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic0784b442b67414cbb04bfd97f391c8c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzItMS0xLTEtMC90ZXh0cmVnaW9uOmM0MjcwMTk5OTY0NDRiNjBiNjEwYWJmMmYyOTRlZGIzXzEwOTk1MTE2Mjc3ODg_11abb80e-893e-44ca-a69b-03cd6d87822c">P6Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7c7a50a8624941518b1dbb27becf83af_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzItMS0xLTEtMC90ZXh0cmVnaW9uOmM0MjcwMTk5OTY0NDRiNjBiNjEwYWJmMmYyOTRlZGIzXzEwOTk1MTE2Mjc3ODg_8b4630eb-e980-46bc-8593-fa62fa96b701">P6Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iab5e38650e09476a9fddd1963725f5bd_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzItMy0xLTEtMC90ZXh0cmVnaW9uOmRkNGM5YTQ0OGRiNTQ4M2Y4NzJmMGI0ZTU0MmNjMWQ5XzEwOTk1MTE2Mjc3ODA_e5b883f6-6234-44d9-9089-3d139f8dfec9">P5Y1M13D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="icbe20df83a9f4cc895f6eb50eab0084e_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzItMy0xLTEtMC90ZXh0cmVnaW9uOmRkNGM5YTQ0OGRiNTQ4M2Y4NzJmMGI0ZTU0MmNjMWQ5XzEwOTk1MTE2Mjc3ODY_a2ec0d55-5dc6-4cfe-be11-d981644f5f0b">P6Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i321407131ecd4728b8641e8da96603d5_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzItNS0xLTEtMC90ZXh0cmVnaW9uOjA1MjhlZGM2ZDVjMTQ1NDdiNjgzYWM3N2ExZjIzNWQwXzEwOTk1MTE2Mjc3ODA_e7b16d40-311f-4135-ad17-3cac4fdf0499">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i2b92a017acbc478db7a4a199040dd2f8_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzItNS0xLTEtMC90ZXh0cmVnaW9uOjA1MjhlZGM2ZDVjMTQ1NDdiNjgzYWM3N2ExZjIzNWQwXzEwOTk1MTE2Mjc3ODY_8fa96711-eca4-4e17-ab1b-39ccab2628c4">P6Y1M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzMtMS0xLTEtMA_49509604-79c4-40e5-95f1-86994657d8a1"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzMtMy0xLTEtMA_c1fadc79-4d68-4af9-928a-a1e1b9c2e221"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzMtNS0xLTEtMA_cbb70eb8-d9d4-4f3e-a08b-9dba0f89b7a5"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="i7c7a50a8624941518b1dbb27becf83af_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzQtMS0xLTEtMC90ZXh0cmVnaW9uOjEzYjFlM2VlZGMyMzQxZDU4NDY4M2JkNjM1NzFmODNiXzEwOTk1MTE2Mjc3ODA_da6247f8-12ed-4591-b80d-0a0545c1e932"
      unitRef="number">0.530</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="ic0784b442b67414cbb04bfd97f391c8c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzQtMS0xLTEtMC90ZXh0cmVnaW9uOjEzYjFlM2VlZGMyMzQxZDU4NDY4M2JkNjM1NzFmODNiXzEwOTk1MTE2Mjc3ODY_1140297e-2896-4fe4-be44-b9e24c53b539"
      unitRef="number">0.596</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="iab5e38650e09476a9fddd1963725f5bd_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzQtMy0xLTEtMC90ZXh0cmVnaW9uOjdkNDg1ZjBhZjVmMjRmYTA4MGZkOGU5MzNlZTY2OTlmXzEwOTk1MTE2Mjc3ODA_d8c88bce-0f39-4d38-9e49-5755264136c7"
      unitRef="number">0.526</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="icbe20df83a9f4cc895f6eb50eab0084e_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzQtMy0xLTEtMC90ZXh0cmVnaW9uOjdkNDg1ZjBhZjVmMjRmYTA4MGZkOGU5MzNlZTY2OTlmXzEwOTk1MTE2Mjc3ODY_a84ca203-3f54-44c4-9966-d56f9870d59f"
      unitRef="number">0.580</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="i321407131ecd4728b8641e8da96603d5_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzQtNS0xLTEtMC90ZXh0cmVnaW9uOjc4MGMxYTNkZjFkMzQwNGI5MGNjMDQ4NmIzZmVlMDYwXzEwOTk1MTE2Mjc3ODA_5162c7ea-89d3-44f8-bf83-5a36e0d6490d"
      unitRef="number">0.560</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate
      contextRef="i2b92a017acbc478db7a4a199040dd2f8_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90YWJsZTozZWE2MjEyZDQ2ZDM0NzEwYTM0MDgxN2UwOGM0YTc2YS90YWJsZXJhbmdlOjNlYTYyMTJkNDZkMzQ3MTBhMzQwODE3ZTA4YzRhNzZhXzQtNS0xLTEtMC90ZXh0cmVnaW9uOjc4MGMxYTNkZjFkMzQwNGI5MGNjMDQ4NmIzZmVlMDYwXzEwOTk1MTE2Mjc3ODY_3f40577a-4c92-4b65-8c37-5ccde9ad75fa"
      unitRef="number">0.577</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <nstg:EmployeeStockPurchasePlanOfferingPeriod
      contextRef="i263206baaf48498aa46e521369a05c17_D20130701-20130731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzQwNjc_0cc9d4b2-a6b8-4b12-8598-fb4d2e68b1f6">P12M</nstg:EmployeeStockPurchasePlanOfferingPeriod>
    <nstg:EmployeeStockPurchasePlanOfferingPeriod
      contextRef="i263206baaf48498aa46e521369a05c17_D20130701-20130731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzQzMDA_0cc9d4b2-a6b8-4b12-8598-fb4d2e68b1f6">P12M</nstg:EmployeeStockPurchasePlanOfferingPeriod>
    <nstg:EmployeeStockPurchasePlanPurchasePeriod
      contextRef="i263206baaf48498aa46e521369a05c17_D20130701-20130731"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzQzNjU_cb194c59-c757-4d42-a481-24d5dda687dd">P6M</nstg:EmployeeStockPurchasePlanPurchasePeriod>
    <nstg:EmployeeStockPurchasePlanContributionPercentage
      contextRef="i1444b0a4d0f14572afe294a4e80fbf10_D20130701-20130731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzQ1OTM_acb38853-1e8c-4fde-90cb-24be17febd08"
      unitRef="number">0</nstg:EmployeeStockPurchasePlanContributionPercentage>
    <nstg:EmployeeStockPurchasePlanContributionPercentage
      contextRef="ia758e5284e2542c29097aa59d943b022_D20130701-20130731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzQ1OTk_fa09ae78-8ff7-4d8a-acad-8f1c94d9808f"
      unitRef="number">0.10</nstg:EmployeeStockPurchasePlanContributionPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i263206baaf48498aa46e521369a05c17_D20130701-20130731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzQ5MDM_9deeae90-d0e0-422c-9ba3-640e56e1930d"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i06856da5655e4cda9825ed1ce4633f35_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzUxMTE_61fe5a34-3960-43ae-aa21-6bbd1029788d"
      unitRef="shares">89477</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i49300652c1e54749a8e51e2c56c4a973_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzUxMTU_3b48fa99-ed6b-4671-8843-3e35640e4a6e"
      unitRef="shares">203464</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i59c978db99994cfab8e33a160beaae15_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzUxMjI_c5dae00f-6517-4b75-87a4-66726d7e8cb4"
      unitRef="shares">257132</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i06856da5655e4cda9825ed1ce4633f35_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzUyMjk_956d859e-b835-47c3-af6d-b46141274e91"
      unitRef="usd">900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i49300652c1e54749a8e51e2c56c4a973_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzUyMzM_352b7ce0-ee74-4a38-8cbb-707ed5112840"
      unitRef="usd">800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i59c978db99994cfab8e33a160beaae15_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzUyNDA_ab4b752d-adef-4fc9-8429-63d339cf44a7"
      unitRef="usd">700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i164ad11650a24df58eef98f0752086b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzUzMTY_0123ae84-7e25-43ad-b808-fb32977a9306"
      unitRef="shares">1642147</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i164ad11650a24df58eef98f0752086b2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzIvZnJhZzo1M2E5MTlhZThlYWM0ZTBkODNmMThiYjlmNzNiNTk2Ni90ZXh0cmVnaW9uOjUzYTkxOWFlOGVhYzRlMGQ4M2YxOGJiOWY3M2I1OTY2XzUzOTk_44003e20-4539-4990-a234-3a96ff6d5def"
      unitRef="shares">536443</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzgvZnJhZzowMGI0NTE0NGZhYTA0ZGQwYmE4NTIwNDRmYWUwOGUyMy90ZXh0cmVnaW9uOjAwYjQ1MTQ0ZmFhMDRkZDBiYTg1MjA0NGZhZTA4ZTIzXzMzNQ_a89bd4fd-426a-433b-96e2-dfa8efdf1854">Defined Contribution Retirement PlanThe Company maintains a 401(k) defined contribution retirement plan covering substantially all of its employees. The plan provides for matching and discretionary contributions by the Company. Contributions were $1.7 million, $1.5 million and $1.3 million for the years ended December&#160;31, 2020, 2019 and 2018, respectively.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzgvZnJhZzowMGI0NTE0NGZhYTA0ZGQwYmE4NTIwNDRmYWUwOGUyMy90ZXh0cmVnaW9uOjAwYjQ1MTQ0ZmFhMDRkZDBiYTg1MjA0NGZhZTA4ZTIzXzI1OA_31ee85ff-954f-4f10-b8c2-98ed6f1410ab"
      unitRef="usd">1700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzgvZnJhZzowMGI0NTE0NGZhYTA0ZGQwYmE4NTIwNDRmYWUwOGUyMy90ZXh0cmVnaW9uOjAwYjQ1MTQ0ZmFhMDRkZDBiYTg1MjA0NGZhZTA4ZTIzXzI2Mg_2c6fdf0a-1734-4dba-b8bb-06395f2920bd"
      unitRef="usd">1500000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xNzgvZnJhZzowMGI0NTE0NGZhYTA0ZGQwYmE4NTIwNDRmYWUwOGUyMy90ZXh0cmVnaW9uOjAwYjQ1MTQ0ZmFhMDRkZDBiYTg1MjA0NGZhZTA4ZTIzXzI2OQ_787af916-de17-430f-b300-5b4d715f9770"
      unitRef="usd">1300000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90ZXh0cmVnaW9uOjdhNTM0ZjJlOTE3NzRjMDVhODYxN2NlNDNkYWU3NTlkXzM0NzI_866c6732-4185-405d-9455-a0b9aa2de240">Income Taxes&lt;div style="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;Loss before income taxes for the years ended December&#160;31 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(111,101)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(41,720)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(78,124)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,276&#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:10pt;font-weight:400;line-height:100%"&gt;1,293&#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:10pt;font-weight:400;line-height:100%"&gt;973&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(109,825)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(40,427)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(77,151)&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-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;Significant components of our provision for income taxes for the years ended December&#160;31 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;font-weight:400;line-height:100%"&gt;Current:&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="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;253&#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:10pt;font-weight:400;line-height:100%"&gt;269&#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:10pt;font-weight:400;line-height:100%"&gt;249&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;253&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;269&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;249&#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:6pt;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;A reconciliation of the federal statutory income tax rate to the effective income tax rate for the years ended December&#160;31 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;font-weight:400;line-height:100%"&gt;Income tax provision at federal 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(23,063)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(8,490)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(16,202)&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:10pt;font-weight:400;line-height:100%"&gt;Tax on repatriated foreign earnings and other nondeductible items&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:10pt;font-weight:400;line-height:100%"&gt;348&#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:10pt;font-weight:400;line-height:100%"&gt;403&#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:10pt;font-weight:400;line-height:100%"&gt;195&#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:10pt;font-weight:400;line-height:100%"&gt;Section 162(m) limitations&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:10pt;font-weight:400;line-height:100%"&gt;5,044&#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:10pt;font-weight:400;line-height:100%"&gt;1,438&#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:10pt;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in tax 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:10pt;font-weight:400;line-height:100%"&gt;3,123&#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:10pt;font-weight:400;line-height:100%"&gt;(3,738)&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:10pt;font-weight:400;line-height:100%"&gt;(2,148)&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:10pt;font-weight:400;line-height:100%"&gt;Change in 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:10pt;font-weight:400;line-height:100%"&gt;21,707&#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:10pt;font-weight:400;line-height:100%"&gt;17,842&#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:10pt;font-weight:400;line-height:100%"&gt;19,935&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes in federal and state tax 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#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:10pt;font-weight:400;line-height:100%"&gt;(4,058)&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;Stock option exercise (windfall) shortfall&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:10pt;font-weight:400;line-height:100%"&gt;(7,683)&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:10pt;font-weight:400;line-height:100%"&gt;(1,763)&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:10pt;font-weight:400;line-height:100%"&gt;257&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments to deferred stock 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:10pt;font-weight:400;line-height:100%"&gt;3,060&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;State and Foreign tax, and 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:10pt;font-weight:400;line-height:100%"&gt;(2,869)&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:10pt;font-weight:400;line-height:100%"&gt;(1,365)&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:10pt;font-weight:400;line-height:100%"&gt;(1,788)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;253&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;269&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;249&#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:6pt;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;At December&#160;31,&#160;2020, for income tax return purposes the Company has gross federal and state NOL carryforwards totaling $553.7 million&#160;and tax credit carryforwards of&#160;$10.2 million. The gross federal NOL carryforwards generated during and after fiscal 2018 totaling $204.4 million are carried forward indefinitely, while all others, if not utilized, will expire beginning in 2025 through 2037. The research and development credit carryforwards generated prior to 2018 will expire beginning in 2028. The carryforwards may be subject to limitations under the Internal Revenue Code and applicable state tax law. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company does not expect to utilize any of its net operating loss and tax credit carryforwards in the near term. The Company may have already experienced one or more ownership changes. Depending on the timing of any future utilization of its carryforwards, the Company may be limited as to the amount that can be utilized each year as a result of such previous ownership changes. However, the Company does not believe such limitations will cause its carryforwards to expire unutilized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Future changes in the Company&#x2019;s stock ownership as well as other changes that may be outside the Company&#x2019;s control could potentially result in further limitations on the Company&#x2019;s ability to utilize its net operating loss and tax credit carryforwards.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;The effect of temporary differences and carryforwards that give rise to deferred tax assets and liabilities for the years ended December&#160;31 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt"&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:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.639%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;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:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;100,927&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;73,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development 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:10pt;font-weight:400;line-height:100%"&gt;9,513&#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:10pt;font-weight:400;line-height:100%"&gt;12,636&#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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liability&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:10pt;font-weight:400;line-height:100%"&gt;6,962&#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:10pt;font-weight:400;line-height:100%"&gt;7,653&#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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-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:10pt;font-weight:400;line-height:100%"&gt;5,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;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:10pt;font-weight:400;line-height:100%"&gt;9,680&#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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credit carryforwards&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:10pt;font-weight:400;line-height:100%"&gt;648&#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:10pt;font-weight:400;line-height:100%"&gt;633&#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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and 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:10pt;font-weight:400;line-height:100%"&gt;8,138&#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:10pt;font-weight:400;line-height:100%"&gt;8,219&#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 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets before allowance&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:10pt;font-weight:400;line-height:100%"&gt;131,349&#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:10pt;font-weight:400;line-height:100%"&gt;112,131&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less:&#160;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:10pt;font-weight:400;line-height:100%"&gt;(114,275)&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:10pt;font-weight:400;line-height:100%"&gt;(106,438)&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 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net&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:10pt;font-weight:400;line-height:100%"&gt;17,074&#160;&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:10pt;font-weight:400;line-height:100%"&gt;5,693&#160;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt discount (equity component)&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:10pt;font-weight:400;line-height:100%"&gt;12,045&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,029&#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:10pt;font-weight:400;line-height:100%"&gt;5,693&#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 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&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:10pt;font-weight:400;line-height:100%"&gt;17,074&#160;&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:10pt;font-weight:400;line-height:100%"&gt;5,693&#160;&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 2px 36.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets and liabilities&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:10pt;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:10pt;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;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 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:10pt;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:10pt;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;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="margin-bottom:6pt;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;Certain of the amounts in the income tax rate table and deferred tax assets table above reflect reclassifications and corrections that were immaterial to the financial statements taken as a whole. The deferred tax assets and liabilities disclosure at December 31, 2019 has been adjusted to reflect the gross deferred tax right-of-use asset and related gross deferred lease liability recognized in accordance with ASC 842.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The Company has recorded a full valuation allowance related to its deferred tax assets due to the uncertainty of the ultimate realization of the future benefits from those assets. The table below summarizes changes in the deferred tax asset valuation allowance for the years ended December&#160;31 (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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;106,438&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;88,596&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;68,661&#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:10pt;font-weight:400;line-height:100%"&gt;Charged to costs and 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:10pt;font-weight:400;line-height:100%"&gt;8,423&#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:10pt;font-weight:400;line-height:100%"&gt;13,784&#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:10pt;font-weight:400;line-height:100%"&gt;19,935&#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:10pt;font-weight:400;line-height:100%"&gt;Impact of change in tax rate&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:10pt;font-weight:400;line-height:100%"&gt;(586)&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:10pt;font-weight:400;line-height:100%"&gt;4,058&#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:10pt;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;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;Balance at end of year&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;114,275&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;106,438&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;88,596&#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="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;The total balance of unrecognized gross tax benefits for the years ended December&#160;31, resulting from research and development tax credits claimed on the Company&#x2019;s annual tax return was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits at beginning of year&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,212&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,830&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,168&#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:10pt;font-weight:400;line-height:100%"&gt;Additions based on current 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:10pt;font-weight:400;line-height:100%"&gt;4,959&#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:10pt;font-weight:400;line-height:100%"&gt;1,382&#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:10pt;font-weight:400;line-height:100%"&gt;662&#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:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits at end of year&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;9,171&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,212&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,830&#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;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;The Company classifies applicable interest and penalties on amounts due to tax authorities as a component of the provision for income taxes. The amount of accrued interest and penalties recorded in 2020, 2019 or 2018 was not significant. The Company does not anticipate that the amount of its existing unrecognized tax benefits will significantly increase or decrease within the next 12&#160;months. Due to the presence of net operating loss carryforwards in most jurisdictions, the Company&#x2019;s tax years remain open for examination by U.S. taxing authorities back to 2004.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90ZXh0cmVnaW9uOjdhNTM0ZjJlOTE3NzRjMDVhODYxN2NlNDNkYWU3NTlkXzM0NjI_0f4d8730-ab13-4f35-87e4-9bb4903becb9">&lt;div style="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;Loss before income taxes for the years ended December&#160;31 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(111,101)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(41,720)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(78,124)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,276&#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:10pt;font-weight:400;line-height:100%"&gt;1,293&#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:10pt;font-weight:400;line-height:100%"&gt;973&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(109,825)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(40,427)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(77,151)&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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpmMmRkNWE5ZmNjZDE0OWIyYmM0YTBkYzk0OTEwZGYzYi90YWJsZXJhbmdlOmYyZGQ1YTlmY2NkMTQ5YjJiYzRhMGRjOTQ5MTBkZjNiXzEtMS0xLTEtMA_f59a09c9-8506-422a-b4ce-1f84ad3382ed"
      unitRef="usd">-111101000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpmMmRkNWE5ZmNjZDE0OWIyYmM0YTBkYzk0OTEwZGYzYi90YWJsZXJhbmdlOmYyZGQ1YTlmY2NkMTQ5YjJiYzRhMGRjOTQ5MTBkZjNiXzEtMy0xLTEtMA_4a043cfb-5cc1-4374-9d27-a9329c56bfd4"
      unitRef="usd">-41720000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpmMmRkNWE5ZmNjZDE0OWIyYmM0YTBkYzk0OTEwZGYzYi90YWJsZXJhbmdlOmYyZGQ1YTlmY2NkMTQ5YjJiYzRhMGRjOTQ5MTBkZjNiXzEtNS0xLTEtMA_59880bb4-9f9a-4abb-bedb-7686f3eaab31"
      unitRef="usd">-78124000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpmMmRkNWE5ZmNjZDE0OWIyYmM0YTBkYzk0OTEwZGYzYi90YWJsZXJhbmdlOmYyZGQ1YTlmY2NkMTQ5YjJiYzRhMGRjOTQ5MTBkZjNiXzItMS0xLTEtMA_667df142-a712-49f3-b3c6-b7067ae02feb"
      unitRef="usd">1276000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpmMmRkNWE5ZmNjZDE0OWIyYmM0YTBkYzk0OTEwZGYzYi90YWJsZXJhbmdlOmYyZGQ1YTlmY2NkMTQ5YjJiYzRhMGRjOTQ5MTBkZjNiXzItMy0xLTEtMA_a517df80-690b-42c0-bf8e-c6b1cf1dea3a"
      unitRef="usd">1293000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpmMmRkNWE5ZmNjZDE0OWIyYmM0YTBkYzk0OTEwZGYzYi90YWJsZXJhbmdlOmYyZGQ1YTlmY2NkMTQ5YjJiYzRhMGRjOTQ5MTBkZjNiXzItNS0xLTEtMA_0a96c1a7-ae25-48c5-9c5a-845a2f5aa018"
      unitRef="usd">973000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpmMmRkNWE5ZmNjZDE0OWIyYmM0YTBkYzk0OTEwZGYzYi90YWJsZXJhbmdlOmYyZGQ1YTlmY2NkMTQ5YjJiYzRhMGRjOTQ5MTBkZjNiXzMtMS0xLTEtMA_5f8a8224-4696-4583-a039-2e58264c5d70"
      unitRef="usd">-109825000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpmMmRkNWE5ZmNjZDE0OWIyYmM0YTBkYzk0OTEwZGYzYi90YWJsZXJhbmdlOmYyZGQ1YTlmY2NkMTQ5YjJiYzRhMGRjOTQ5MTBkZjNiXzMtMy0xLTEtMA_2d74c97a-d71c-4508-b4de-c88d858cfd60"
      unitRef="usd">-40427000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpmMmRkNWE5ZmNjZDE0OWIyYmM0YTBkYzk0OTEwZGYzYi90YWJsZXJhbmdlOmYyZGQ1YTlmY2NkMTQ5YjJiYzRhMGRjOTQ5MTBkZjNiXzMtNS0xLTEtMA_ca47cff7-7757-4831-bd24-b98281ef13ae"
      unitRef="usd">-77151000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90ZXh0cmVnaW9uOjdhNTM0ZjJlOTE3NzRjMDVhODYxN2NlNDNkYWU3NTlkXzM0ODU_0c8f68c3-bc35-413d-895a-c4d8501c2756">&lt;div style="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;Significant components of our provision for income taxes for the years ended December&#160;31 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;font-weight:400;line-height:100%"&gt;Current:&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="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;253&#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:10pt;font-weight:400;line-height:100%"&gt;269&#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:10pt;font-weight:400;line-height:100%"&gt;249&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;253&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;269&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;249&#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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ibbf9e634d1a843eeb2ae3151af77b825_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo5ZjJhNTdhZjdhMTA0NWIxODFiYmE5Y2VmOTMzZjI4OS90YWJsZXJhbmdlOjlmMmE1N2FmN2ExMDQ1YjE4MWJiYTljZWY5MzNmMjg5XzItMS0xLTEtMA_d65ccc96-e1a3-4b4c-bc20-dfb67b7452b1"
      unitRef="usd">0</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i81ffe76759f740558b4de332c5153d88_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo5ZjJhNTdhZjdhMTA0NWIxODFiYmE5Y2VmOTMzZjI4OS90YWJsZXJhbmdlOjlmMmE1N2FmN2ExMDQ1YjE4MWJiYTljZWY5MzNmMjg5XzItMy0xLTEtMA_b5a7323e-2026-4c5d-bdbd-b375a17339a5"
      unitRef="usd">0</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i333c3a3723a84c069cf01d2cc6f976f5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo5ZjJhNTdhZjdhMTA0NWIxODFiYmE5Y2VmOTMzZjI4OS90YWJsZXJhbmdlOjlmMmE1N2FmN2ExMDQ1YjE4MWJiYTljZWY5MzNmMjg5XzItNS0xLTEtMA_fa76f712-f4af-4a94-810a-348968d7f6c5"
      unitRef="usd">0</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ibfb1806ed91d4c78bf8a804c51f5cf7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo5ZjJhNTdhZjdhMTA0NWIxODFiYmE5Y2VmOTMzZjI4OS90YWJsZXJhbmdlOjlmMmE1N2FmN2ExMDQ1YjE4MWJiYTljZWY5MzNmMjg5XzMtMS0xLTEtMA_369e060b-1f20-4556-bc33-30a602a1c68c"
      unitRef="usd">253000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i542da76d124d41ba9a7100bd26ecb81b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo5ZjJhNTdhZjdhMTA0NWIxODFiYmE5Y2VmOTMzZjI4OS90YWJsZXJhbmdlOjlmMmE1N2FmN2ExMDQ1YjE4MWJiYTljZWY5MzNmMjg5XzMtMy0xLTEtMA_aafaeb2a-1e5b-4189-b419-ed3892caf08b"
      unitRef="usd">269000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="iddd863ee37dc49aa82c929dbaf79b823_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo5ZjJhNTdhZjdhMTA0NWIxODFiYmE5Y2VmOTMzZjI4OS90YWJsZXJhbmdlOjlmMmE1N2FmN2ExMDQ1YjE4MWJiYTljZWY5MzNmMjg5XzMtNS0xLTEtMA_d2c7ec6c-caf3-4eda-8b9d-e57563d575eb"
      unitRef="usd">249000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo5ZjJhNTdhZjdhMTA0NWIxODFiYmE5Y2VmOTMzZjI4OS90YWJsZXJhbmdlOjlmMmE1N2FmN2ExMDQ1YjE4MWJiYTljZWY5MzNmMjg5XzQtMS0xLTEtMA_d5fe1a1f-c6ef-4bf8-ae43-7fb440d7df0f"
      unitRef="usd">253000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo5ZjJhNTdhZjdhMTA0NWIxODFiYmE5Y2VmOTMzZjI4OS90YWJsZXJhbmdlOjlmMmE1N2FmN2ExMDQ1YjE4MWJiYTljZWY5MzNmMjg5XzQtMy0xLTEtMA_b164d4da-85b7-48a9-a638-40ef1e723a64"
      unitRef="usd">269000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo5ZjJhNTdhZjdhMTA0NWIxODFiYmE5Y2VmOTMzZjI4OS90YWJsZXJhbmdlOjlmMmE1N2FmN2ExMDQ1YjE4MWJiYTljZWY5MzNmMjg5XzQtNS0xLTEtMA_1367a1d7-542a-4260-9805-9206c4043c87"
      unitRef="usd">249000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90ZXh0cmVnaW9uOjdhNTM0ZjJlOTE3NzRjMDVhODYxN2NlNDNkYWU3NTlkXzM0NjQ_eacad0bd-519d-4f32-8b2f-ec5b95273354">&lt;div style="margin-bottom:6pt;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;A reconciliation of the federal statutory income tax rate to the effective income tax rate for the years ended December&#160;31 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;font-weight:400;line-height:100%"&gt;Income tax provision at federal 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(23,063)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(8,490)&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;(16,202)&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:10pt;font-weight:400;line-height:100%"&gt;Tax on repatriated foreign earnings and other nondeductible items&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:10pt;font-weight:400;line-height:100%"&gt;348&#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:10pt;font-weight:400;line-height:100%"&gt;403&#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:10pt;font-weight:400;line-height:100%"&gt;195&#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:10pt;font-weight:400;line-height:100%"&gt;Section 162(m) limitations&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:10pt;font-weight:400;line-height:100%"&gt;5,044&#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:10pt;font-weight:400;line-height:100%"&gt;1,438&#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:10pt;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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in tax 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:10pt;font-weight:400;line-height:100%"&gt;3,123&#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:10pt;font-weight:400;line-height:100%"&gt;(3,738)&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:10pt;font-weight:400;line-height:100%"&gt;(2,148)&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:10pt;font-weight:400;line-height:100%"&gt;Change in 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:10pt;font-weight:400;line-height:100%"&gt;21,707&#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:10pt;font-weight:400;line-height:100%"&gt;17,842&#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:10pt;font-weight:400;line-height:100%"&gt;19,935&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes in federal and state tax 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#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:10pt;font-weight:400;line-height:100%"&gt;(4,058)&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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;Stock option exercise (windfall) shortfall&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:10pt;font-weight:400;line-height:100%"&gt;(7,683)&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:10pt;font-weight:400;line-height:100%"&gt;(1,763)&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:10pt;font-weight:400;line-height:100%"&gt;257&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments to deferred stock 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:10pt;font-weight:400;line-height:100%"&gt;3,060&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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:10pt;font-weight:400;line-height:100%"&gt;State and Foreign tax, and 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:10pt;font-weight:400;line-height:100%"&gt;(2,869)&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:10pt;font-weight:400;line-height:100%"&gt;(1,365)&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:10pt;font-weight:400;line-height:100%"&gt;(1,788)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;253&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;269&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;249&#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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzEtMS0xLTEtMA_ab9b0f70-84c2-4360-906a-6ba44c0707f8"
      unitRef="usd">-23063000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzEtMy0xLTEtMA_f271d492-5c67-4cf6-8894-17853e170855"
      unitRef="usd">-8490000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzEtNS0xLTEtMA_1b2968ea-51cc-46f3-894e-5f0113560032"
      unitRef="usd">-16202000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <nstg:EffectiveIncomeTaxRateReconciliationRepatriationofForeignEarningsandOtherNondeductibleAmounts
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzItMS0xLTEtMA_6df3a53b-50d8-4349-ab5e-763a936fe25c"
      unitRef="usd">348000</nstg:EffectiveIncomeTaxRateReconciliationRepatriationofForeignEarningsandOtherNondeductibleAmounts>
    <nstg:EffectiveIncomeTaxRateReconciliationRepatriationofForeignEarningsandOtherNondeductibleAmounts
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzItMy0xLTEtMA_70373148-f2b0-4ef3-82bb-473f091c2261"
      unitRef="usd">403000</nstg:EffectiveIncomeTaxRateReconciliationRepatriationofForeignEarningsandOtherNondeductibleAmounts>
    <nstg:EffectiveIncomeTaxRateReconciliationRepatriationofForeignEarningsandOtherNondeductibleAmounts
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzItNS0xLTEtMA_9bd79af9-23b7-46b6-b810-dfd6c8a119be"
      unitRef="usd">195000</nstg:EffectiveIncomeTaxRateReconciliationRepatriationofForeignEarningsandOtherNondeductibleAmounts>
    <nstg:EffectiveIncomeTaxReconciliationSection162Limitation
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzMtMS0xLTEtMA_9b1a22be-c255-431b-82f0-07e5c0dc2a40"
      unitRef="usd">5044000</nstg:EffectiveIncomeTaxReconciliationSection162Limitation>
    <nstg:EffectiveIncomeTaxReconciliationSection162Limitation
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzMtMy0xLTEtMA_4386cd06-3a70-4589-bf6d-d0e2c75a5454"
      unitRef="usd">1438000</nstg:EffectiveIncomeTaxReconciliationSection162Limitation>
    <nstg:EffectiveIncomeTaxReconciliationSection162Limitation
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzMtNS0xLTEtMA_cbe4892a-623a-4184-aa51-fde2cc03b89c"
      unitRef="usd">0</nstg:EffectiveIncomeTaxReconciliationSection162Limitation>
    <nstg:IncomeTaxReconciliationChangeInTaxCredits
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzQtMS0xLTEtMA_293ed83c-1358-4cd9-81ee-5ff71468ad55"
      unitRef="usd">-3123000</nstg:IncomeTaxReconciliationChangeInTaxCredits>
    <nstg:IncomeTaxReconciliationChangeInTaxCredits
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzQtMy0xLTEtMA_3edb2fe0-6fb1-47dd-98f7-640b58ccebeb"
      unitRef="usd">3738000</nstg:IncomeTaxReconciliationChangeInTaxCredits>
    <nstg:IncomeTaxReconciliationChangeInTaxCredits
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzQtNS0xLTEtMA_278af768-222e-4e88-b126-1fdac343a999"
      unitRef="usd">2148000</nstg:IncomeTaxReconciliationChangeInTaxCredits>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzUtMS0xLTEtMA_2154819a-7a60-415f-98d2-f9b9f3983d75"
      unitRef="usd">21707000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzUtMy0xLTEtMA_afccae24-ca56-43a5-b5cd-589162614a2e"
      unitRef="usd">17842000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzUtNS0xLTEtMA_a9926f11-7833-4480-837a-8f1802a84166"
      unitRef="usd">19935000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzYtMS0xLTEtMA_bbe5d351-afaa-4191-9438-30ac8b83be71"
      unitRef="usd">586000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzYtMy0xLTEtMA_2991de0d-11a0-40db-80f5-a74844aaefdf"
      unitRef="usd">-4058000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzYtNS0xLTEtMA_05c102d8-26a0-471c-8317-41f958e424ed"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <nstg:EffectiveIncomeTaxRateReconciliationStockOptionExerciseWindfallShortfall
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzctMS0xLTEtMA_2297bf4c-f757-4e38-b85b-7963443d126f"
      unitRef="usd">-7683000</nstg:EffectiveIncomeTaxRateReconciliationStockOptionExerciseWindfallShortfall>
    <nstg:EffectiveIncomeTaxRateReconciliationStockOptionExerciseWindfallShortfall
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzctMy0xLTEtMA_9f302330-8806-496e-98ea-e2355fdd2201"
      unitRef="usd">-1763000</nstg:EffectiveIncomeTaxRateReconciliationStockOptionExerciseWindfallShortfall>
    <nstg:EffectiveIncomeTaxRateReconciliationStockOptionExerciseWindfallShortfall
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzctNS0xLTEtMA_eba89206-e4ac-46d0-b03b-00ab4a9014fc"
      unitRef="usd">257000</nstg:EffectiveIncomeTaxRateReconciliationStockOptionExerciseWindfallShortfall>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzgtMS0xLTEtMTUzNzQ_7b9622b1-c696-46ec-9b99-05a9f9ecbf8d"
      unitRef="usd">3060000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzgtMy0xLTEtMTUzNzQ_d55ccd76-d489-49e3-8873-2126c67b8133"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzgtNS0xLTEtMTUzNzQ_91d38651-2df2-4d86-a4b5-c2a50139fd84"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzgtMS0xLTEtMA_9260176e-aa44-4b6a-b1ec-35f5e315e3bb"
      unitRef="usd">-2869000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzgtMy0xLTEtMA_fc34eb4b-4939-4c98-8cd4-03d5abd3eb40"
      unitRef="usd">-1365000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzgtNS0xLTEtMA_74fd5f03-7bf6-4951-8203-cae3dfc3283b"
      unitRef="usd">-1788000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzktMS0xLTEtMA_c7f78137-c5fb-4f84-b52a-4b89d4234dad"
      unitRef="usd">253000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzktMy0xLTEtMA_a947c723-cb12-4dc1-a90d-3913662a845b"
      unitRef="usd">269000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTpjMTdiNzIwMTk0Yjg0NTFlOGM0Y2QxNTkzMzI0MDA2MS90YWJsZXJhbmdlOmMxN2I3MjAxOTRiODQ1MWU4YzRjZDE1OTMzMjQwMDYxXzktNS0xLTEtMA_be256b41-39ea-4441-a4bb-9d134ae5723f"
      unitRef="usd">249000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i5e19aee8f1514c6fb10d4f0288bb9cd0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90ZXh0cmVnaW9uOjdhNTM0ZjJlOTE3NzRjMDVhODYxN2NlNDNkYWU3NTlkXzEwMjM_b9878a16-8ba5-47ee-aa85-872515dee1f5"
      unitRef="usd">553700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i5e19aee8f1514c6fb10d4f0288bb9cd0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90ZXh0cmVnaW9uOjdhNTM0ZjJlOTE3NzRjMDVhODYxN2NlNDNkYWU3NTlkXzEwNTg_174348d0-5411-41ff-a0f9-29bf43f98143"
      unitRef="usd">10200000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ibaa9c32ff6e34b8cb1e8e0fa8e1de23b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90ZXh0cmVnaW9uOjdhNTM0ZjJlOTE3NzRjMDVhODYxN2NlNDNkYWU3NTlkXzExNDY_0421fe25-3404-4300-81dc-66ddccd1089c"
      unitRef="usd">204400000</us-gaap:OperatingLossCarryforwards>
    <nstg:ScheduleOfEffectsOfTemporaryDifferencesThatGiveRiseToDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90ZXh0cmVnaW9uOjdhNTM0ZjJlOTE3NzRjMDVhODYxN2NlNDNkYWU3NTlkXzM0Nzg_98141b05-a2f7-4ba9-8c7b-65e17fbb04cc">&lt;div style="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;The effect of temporary differences and carryforwards that give rise to deferred tax assets and liabilities for the years ended December&#160;31 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt"&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:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.639%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;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:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;100,927&#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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;73,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development 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:10pt;font-weight:400;line-height:100%"&gt;9,513&#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:10pt;font-weight:400;line-height:100%"&gt;12,636&#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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liability&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:10pt;font-weight:400;line-height:100%"&gt;6,962&#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:10pt;font-weight:400;line-height:100%"&gt;7,653&#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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-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:10pt;font-weight:400;line-height:100%"&gt;5,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;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:10pt;font-weight:400;line-height:100%"&gt;9,680&#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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credit carryforwards&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:10pt;font-weight:400;line-height:100%"&gt;648&#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:10pt;font-weight:400;line-height:100%"&gt;633&#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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and 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:10pt;font-weight:400;line-height:100%"&gt;8,138&#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:10pt;font-weight:400;line-height:100%"&gt;8,219&#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 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets before allowance&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:10pt;font-weight:400;line-height:100%"&gt;131,349&#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:10pt;font-weight:400;line-height:100%"&gt;112,131&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less:&#160;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:10pt;font-weight:400;line-height:100%"&gt;(114,275)&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:10pt;font-weight:400;line-height:100%"&gt;(106,438)&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 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net&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:10pt;font-weight:400;line-height:100%"&gt;17,074&#160;&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:10pt;font-weight:400;line-height:100%"&gt;5,693&#160;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt discount (equity component)&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:10pt;font-weight:400;line-height:100%"&gt;12,045&#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:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,029&#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:10pt;font-weight:400;line-height:100%"&gt;5,693&#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 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&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:10pt;font-weight:400;line-height:100%"&gt;17,074&#160;&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:10pt;font-weight:400;line-height:100%"&gt;5,693&#160;&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 2px 36.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets and liabilities&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:10pt;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:10pt;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;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 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:10pt;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:10pt;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;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;</nstg:ScheduleOfEffectsOfTemporaryDifferencesThatGiveRiseToDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzEtMS0xLTEtMA_137fba3b-d033-46a8-a014-402394acf704"
      unitRef="usd">100927000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzEtMy0xLTEtMA_a665e540-e356-4808-aaf5-4aee2efd03be"
      unitRef="usd">73310000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzItMS0xLTEtMA_1de8e7a7-e11c-45d3-b993-2e9d1e71a372"
      unitRef="usd">9513000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzItMy0xLTEtMA_06630778-ebef-452b-b029-8470ba6d5370"
      unitRef="usd">12636000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <nstg:DeferredTaxAssetsDeferredLeaseLiability
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzMtMS0xLTEtMTUyNDM_6e639e10-3534-4d6f-af8f-9051b198c835"
      unitRef="usd">6962000</nstg:DeferredTaxAssetsDeferredLeaseLiability>
    <nstg:DeferredTaxAssetsDeferredLeaseLiability
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzMtMy0xLTEtMTUyNDM_bb9abbe3-5a15-43dc-8179-98f64a97e20a"
      unitRef="usd">7653000</nstg:DeferredTaxAssetsDeferredLeaseLiability>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzQtMS0xLTEtMA_17759d66-5eb7-414b-b648-835c91aa9339"
      unitRef="usd">5161000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzQtMy0xLTEtMA_fb7d7be4-9323-4586-9aff-fb0126d753ea"
      unitRef="usd">9680000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzYtMS0xLTEtMTUyMzQ_ed21d23b-a674-409a-bfa2-83cae217a1c6"
      unitRef="usd">648000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzYtMy0xLTEtMTUyMzg_3ec0c909-ab86-4881-86d6-9c88f2e4c150"
      unitRef="usd">633000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzUtMS0xLTEtMA_125a35bb-c0ae-4d3e-941e-a2a636fbe082"
      unitRef="usd">8138000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzUtMy0xLTEtMA_cdce0f46-5a8e-4a69-a397-fb1e04823f02"
      unitRef="usd">8219000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzYtMS0xLTEtMA_26a266df-dd66-4772-b29a-aa472aac3c63"
      unitRef="usd">131349000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzYtMy0xLTEtMA_42248195-b266-46f3-90be-256c55d73446"
      unitRef="usd">112131000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzctMS0xLTEtMA_ab41bf45-99f2-41d4-82df-84b9330dbb9f"
      unitRef="usd">114275000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzctMy0xLTEtMA_65840840-df89-447d-89f4-6654c6fa1d7a"
      unitRef="usd">106438000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzgtMS0xLTEtMA_a156fa7a-0f7b-40c7-ba23-7b9a217a9cd6"
      unitRef="usd">17074000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzgtMy0xLTEtMA_c04a5b26-554a-45b8-a479-146eb62928e9"
      unitRef="usd">5693000</us-gaap:DeferredTaxAssetsNet>
    <nstg:DeferredTaxLiabilitiesDebtDiscount
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzEwLTEtMS0xLTE1MjYx_d9f04657-ab1b-467a-aa79-66a83bcaa6af"
      unitRef="usd">12045000</nstg:DeferredTaxLiabilitiesDebtDiscount>
    <nstg:DeferredTaxLiabilitiesDebtDiscount
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzEwLTMtMS0xLTE1MjYx_3a4e3a28-d213-4aa5-98f0-ed7e8a51ccc4"
      unitRef="usd">0</nstg:DeferredTaxLiabilitiesDebtDiscount>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzExLTEtMS0xLTE1MjYx_99cabc1b-43cc-4475-a508-2920c1689363"
      unitRef="usd">5029000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzExLTMtMS0xLTE1MjYx_8f5c474e-d283-4de5-b1e2-bb0d3943e796"
      unitRef="usd">5693000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzE0LTEtMS0xLTE3Njk4_a49fb217-df2d-448d-83e1-f1e490ad5405"
      unitRef="usd">17074000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzE0LTMtMS0xLTE3Njk4_be32738a-fec1-477b-9761-2e917d8f8a91"
      unitRef="usd">5693000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzE1LTEtMS0xLTE3NzAw_2cc0f394-0c4b-4243-9f99-28a78a5c92ee"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTplNmViMjk4MjU5MTM0Y2NiOThlZGFlZmFjYmUzMzNmOS90YWJsZXJhbmdlOmU2ZWIyOTgyNTkxMzRjY2I5OGVkYWVmYWNiZTMzM2Y5XzE1LTMtMS0xLTE3NzA0_16159c8f-ea73-474d-b944-bf3ecd3ad809"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <nstg:ScheduleOfDeferredTaxAssetsValuationAllowanceTableTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90ZXh0cmVnaW9uOjdhNTM0ZjJlOTE3NzRjMDVhODYxN2NlNDNkYWU3NTlkXzM0Njk_a06e2624-1dc9-4678-a3d2-20b94fd3d493">The table below summarizes changes in the deferred tax asset valuation allowance for the years ended December&#160;31 (in thousands):&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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;106,438&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;88,596&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;68,661&#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:10pt;font-weight:400;line-height:100%"&gt;Charged to costs and 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:10pt;font-weight:400;line-height:100%"&gt;8,423&#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:10pt;font-weight:400;line-height:100%"&gt;13,784&#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:10pt;font-weight:400;line-height:100%"&gt;19,935&#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:10pt;font-weight:400;line-height:100%"&gt;Impact of change in tax rate&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:10pt;font-weight:400;line-height:100%"&gt;(586)&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:10pt;font-weight:400;line-height:100%"&gt;4,058&#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:10pt;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;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;Balance at end of year&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;114,275&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;106,438&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;88,596&#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;</nstg:ScheduleOfDeferredTaxAssetsValuationAllowanceTableTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo3ZTRiZjQ0ZGQxYjk0ZmU3OWJkMTg3YThlNTdmYzI0Yy90YWJsZXJhbmdlOjdlNGJmNDRkZDFiOTRmZTc5YmQxODdhOGU1N2ZjMjRjXzEtMS0xLTEtMA_8ae777be-901c-4fc6-b87c-e2039225822a"
      unitRef="usd">106438000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ib69dd563713d4fc79e7f0b44991a15e2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo3ZTRiZjQ0ZGQxYjk0ZmU3OWJkMTg3YThlNTdmYzI0Yy90YWJsZXJhbmdlOjdlNGJmNDRkZDFiOTRmZTc5YmQxODdhOGU1N2ZjMjRjXzEtMy0xLTEtMA_12e0712f-f173-448a-a274-4c4874f4bcec"
      unitRef="usd">88596000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ifcbae11683e24d2496b98452c1e45be1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo3ZTRiZjQ0ZGQxYjk0ZmU3OWJkMTg3YThlNTdmYzI0Yy90YWJsZXJhbmdlOjdlNGJmNDRkZDFiOTRmZTc5YmQxODdhOGU1N2ZjMjRjXzEtNS0xLTEtMA_cba2cf69-ec79-468e-96d5-67fcdf153081"
      unitRef="usd">68661000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i6780811beb40445ea407a1a648b385d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo3ZTRiZjQ0ZGQxYjk0ZmU3OWJkMTg3YThlNTdmYzI0Yy90YWJsZXJhbmdlOjdlNGJmNDRkZDFiOTRmZTc5YmQxODdhOGU1N2ZjMjRjXzItMS0xLTEtMA_73db8300-6297-496b-889e-ec5f7ce6d099"
      unitRef="usd">8423000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i0b31429390d949a3a5f0b52347079cfb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo3ZTRiZjQ0ZGQxYjk0ZmU3OWJkMTg3YThlNTdmYzI0Yy90YWJsZXJhbmdlOjdlNGJmNDRkZDFiOTRmZTc5YmQxODdhOGU1N2ZjMjRjXzItMy0xLTEtMA_c7fa947d-a139-4e1a-b8e9-63869a4bb56f"
      unitRef="usd">13784000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i455bf64d2e084dfa9dc099208f8069fa_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo3ZTRiZjQ0ZGQxYjk0ZmU3OWJkMTg3YThlNTdmYzI0Yy90YWJsZXJhbmdlOjdlNGJmNDRkZDFiOTRmZTc5YmQxODdhOGU1N2ZjMjRjXzItNS0xLTEtMA_29db89ac-875d-40b8-ac7d-7acc7e80eb63"
      unitRef="usd">19935000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i6780811beb40445ea407a1a648b385d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo3ZTRiZjQ0ZGQxYjk0ZmU3OWJkMTg3YThlNTdmYzI0Yy90YWJsZXJhbmdlOjdlNGJmNDRkZDFiOTRmZTc5YmQxODdhOGU1N2ZjMjRjXzMtMS0xLTEtMA_e484ac77-7453-4338-95cd-d81ce43e3fcf"
      unitRef="usd">586000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i0b31429390d949a3a5f0b52347079cfb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo3ZTRiZjQ0ZGQxYjk0ZmU3OWJkMTg3YThlNTdmYzI0Yy90YWJsZXJhbmdlOjdlNGJmNDRkZDFiOTRmZTc5YmQxODdhOGU1N2ZjMjRjXzMtMy0xLTEtMA_8c0ad485-cfab-4a5c-9794-d185b83d724a"
      unitRef="usd">4058000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i455bf64d2e084dfa9dc099208f8069fa_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo3ZTRiZjQ0ZGQxYjk0ZmU3OWJkMTg3YThlNTdmYzI0Yy90YWJsZXJhbmdlOjdlNGJmNDRkZDFiOTRmZTc5YmQxODdhOGU1N2ZjMjRjXzMtNS0xLTEtMA_d0f795bd-72f5-4c9d-864b-b61c0ed18937"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo3ZTRiZjQ0ZGQxYjk0ZmU3OWJkMTg3YThlNTdmYzI0Yy90YWJsZXJhbmdlOjdlNGJmNDRkZDFiOTRmZTc5YmQxODdhOGU1N2ZjMjRjXzQtMS0xLTEtMA_d001767b-fc4e-4217-88dc-5b238bdc213b"
      unitRef="usd">114275000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo3ZTRiZjQ0ZGQxYjk0ZmU3OWJkMTg3YThlNTdmYzI0Yy90YWJsZXJhbmdlOjdlNGJmNDRkZDFiOTRmZTc5YmQxODdhOGU1N2ZjMjRjXzQtMy0xLTEtMA_4751e7ac-2177-4ca3-b119-1de630f2a679"
      unitRef="usd">106438000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ib69dd563713d4fc79e7f0b44991a15e2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo3ZTRiZjQ0ZGQxYjk0ZmU3OWJkMTg3YThlNTdmYzI0Yy90YWJsZXJhbmdlOjdlNGJmNDRkZDFiOTRmZTc5YmQxODdhOGU1N2ZjMjRjXzQtNS0xLTEtMA_e75cb756-133d-49c0-974f-8fbfdf114f2e"
      unitRef="usd">88596000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90ZXh0cmVnaW9uOjdhNTM0ZjJlOTE3NzRjMDVhODYxN2NlNDNkYWU3NTlkXzM0NjU_d0dc83a8-be70-4d2e-b222-866eb8883e43">&lt;div style="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;The total balance of unrecognized gross tax benefits for the years ended December&#160;31, resulting from research and development tax credits claimed on the Company&#x2019;s annual tax return was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits at beginning of year&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,212&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,830&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,168&#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:10pt;font-weight:400;line-height:100%"&gt;Additions based on current 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:10pt;font-weight:400;line-height:100%"&gt;4,959&#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:10pt;font-weight:400;line-height:100%"&gt;1,382&#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:10pt;font-weight:400;line-height:100%"&gt;662&#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:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits at end of year&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;9,171&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,212&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,830&#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:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo0ZTI2NjE0NTRlMTA0NDMzYTczYWNjNGY5NTIxNzU4Yy90YWJsZXJhbmdlOjRlMjY2MTQ1NGUxMDQ0MzNhNzNhY2M0Zjk1MjE3NThjXzEtMS0xLTEtMA_4c6b86e0-e336-4677-b5c4-64ee2c84c0be"
      unitRef="usd">4212000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib69dd563713d4fc79e7f0b44991a15e2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo0ZTI2NjE0NTRlMTA0NDMzYTczYWNjNGY5NTIxNzU4Yy90YWJsZXJhbmdlOjRlMjY2MTQ1NGUxMDQ0MzNhNzNhY2M0Zjk1MjE3NThjXzEtMy0xLTEtMA_31b0e9e7-58f2-4574-b94e-0fffdf4c2df5"
      unitRef="usd">2830000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ifcbae11683e24d2496b98452c1e45be1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo0ZTI2NjE0NTRlMTA0NDMzYTczYWNjNGY5NTIxNzU4Yy90YWJsZXJhbmdlOjRlMjY2MTQ1NGUxMDQ0MzNhNzNhY2M0Zjk1MjE3NThjXzEtNS0xLTEtMA_bd36467f-eb3e-4e42-b8ff-ee5eabd8bd2d"
      unitRef="usd">2168000</us-gaap:UnrecognizedTaxBenefits>
    <nstg:UnrecognizedTaxBenefitsIncreaseDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo0ZTI2NjE0NTRlMTA0NDMzYTczYWNjNGY5NTIxNzU4Yy90YWJsZXJhbmdlOjRlMjY2MTQ1NGUxMDQ0MzNhNzNhY2M0Zjk1MjE3NThjXzItMS0xLTEtMA_f19bff1c-3a37-448e-bc36-a95059ae6103"
      unitRef="usd">4959000</nstg:UnrecognizedTaxBenefitsIncreaseDecreasesResultingFromCurrentPeriodTaxPositions>
    <nstg:UnrecognizedTaxBenefitsIncreaseDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i2f84d98d8bb94a6fa0c57b25f8c99b74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo0ZTI2NjE0NTRlMTA0NDMzYTczYWNjNGY5NTIxNzU4Yy90YWJsZXJhbmdlOjRlMjY2MTQ1NGUxMDQ0MzNhNzNhY2M0Zjk1MjE3NThjXzItMy0xLTEtMA_8d642321-448a-407b-ac7f-f0b72fd77116"
      unitRef="usd">1382000</nstg:UnrecognizedTaxBenefitsIncreaseDecreasesResultingFromCurrentPeriodTaxPositions>
    <nstg:UnrecognizedTaxBenefitsIncreaseDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i77f1a26ce04c4111b5a9327ee16ae231_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo0ZTI2NjE0NTRlMTA0NDMzYTczYWNjNGY5NTIxNzU4Yy90YWJsZXJhbmdlOjRlMjY2MTQ1NGUxMDQ0MzNhNzNhY2M0Zjk1MjE3NThjXzItNS0xLTEtMA_9e163f80-e1f5-4c9e-bce5-ae6658af5047"
      unitRef="usd">662000</nstg:UnrecognizedTaxBenefitsIncreaseDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo0ZTI2NjE0NTRlMTA0NDMzYTczYWNjNGY5NTIxNzU4Yy90YWJsZXJhbmdlOjRlMjY2MTQ1NGUxMDQ0MzNhNzNhY2M0Zjk1MjE3NThjXzMtMS0xLTEtMA_15d4ca87-7bb0-4cf7-850d-aac874ee5af9"
      unitRef="usd">9171000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo0ZTI2NjE0NTRlMTA0NDMzYTczYWNjNGY5NTIxNzU4Yy90YWJsZXJhbmdlOjRlMjY2MTQ1NGUxMDQ0MzNhNzNhY2M0Zjk1MjE3NThjXzMtMy0xLTEtMA_c43a8725-3ca9-402b-a798-ee6dc79e4204"
      unitRef="usd">4212000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib69dd563713d4fc79e7f0b44991a15e2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90YWJsZTo0ZTI2NjE0NTRlMTA0NDMzYTczYWNjNGY5NTIxNzU4Yy90YWJsZXJhbmdlOjRlMjY2MTQ1NGUxMDQ0MzNhNzNhY2M0Zjk1MjE3NThjXzMtNS0xLTEtMA_f752fa48-7ab8-483d-b04e-5a7d5d8130a5"
      unitRef="usd">2830000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90ZXh0cmVnaW9uOjdhNTM0ZjJlOTE3NzRjMDVhODYxN2NlNDNkYWU3NTlkXzMxMjA_a250a51f-1021-4b67-8b71-b4e5565b589d"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i621b33aa3e774e33bc63fdaf8d85ec6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90ZXh0cmVnaW9uOjdhNTM0ZjJlOTE3NzRjMDVhODYxN2NlNDNkYWU3NTlkXzMxMjA_a4b2c99e-fb9d-498a-a5fc-cdb2ac9b928b"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="ib69dd563713d4fc79e7f0b44991a15e2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODEvZnJhZzo3YTUzNGYyZTkxNzc0YzA1YTg2MTdjZTQzZGFlNzU5ZC90ZXh0cmVnaW9uOjdhNTM0ZjJlOTE3NzRjMDVhODYxN2NlNDNkYWU3NTlkXzMxMjA_b9611402-ba26-43f4-9e3a-3e52bd27118e"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODcvZnJhZzo1MGMxMTljMWM4ZDc0NjFjOTIzNDE3YmM2MzE5NzQ2OS90ZXh0cmVnaW9uOjUwYzExOWMxYzhkNzQ2MWM5MjM0MTdiYzYzMTk3NDY5XzgwNA_919b5c28-8577-42f0-ae2e-8088d82deb70">Commitments and Contingencies&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;Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;From time to time, the Company may become involved in litigation relating to claims arising from the ordinary course of business. Additionally, the Company operates in various states and local jurisdictions for which sales, occupation, or franchise taxes may be payable to certain taxing authorities. Management believes that there are no claims or actions pending against the Company currently, the ultimate disposition of which would have a material adverse effect on the Company&#x2019;s consolidated results of operations, financial condition or cash flows.&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;Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;At December 31, 2020 the Company has non-cancellable purchase obligations of $21.4 million related to binding commitments to purchase inventory and other research and development items.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="i8a15286120df474ca01ea85b40491283_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xODcvZnJhZzo1MGMxMTljMWM4ZDc0NjFjOTIzNDE3YmM2MzE5NzQ2OS90ZXh0cmVnaW9uOjUwYzExOWMxYzhkNzQ2MWM5MjM0MTdiYzYzMTk3NDY5XzcwNg_2ace1891-98a0-4af7-93f7-c5aaf4f96634"
      unitRef="usd">21400000</us-gaap:PurchaseObligation>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xOTAvZnJhZzpjMjU1ZWEzZTkyZmY0OWZhYWVmZDAyOWNhMDViYWFhMi90ZXh0cmVnaW9uOmMyNTVlYTNlOTJmZjQ5ZmFhZWZkMDI5Y2EwNWJhYWEyXzcyMA_cabd8201-3b00-427c-badb-ed82e836582e">Net Loss Per Share&lt;div style="margin-bottom:6pt;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;Net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding. Certain common stock participating securities, such as outstanding stock options, restricted stock units, and common stock warrants have not been included in the calculation of diluted net loss per share because to do so would be anti-dilutive. Accordingly, the numerator and the denominator used in computing both basic and diluted net loss per share for each period are the same.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;The following common stock participating securities as of December&#160;31 were excluded from the computation of diluted net loss per share for the periods presented because their effect would have been anti-dilutive (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&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:10pt;font-weight:400;line-height:100%"&gt;3,379&#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:10pt;font-weight:400;line-height:100%"&gt;4,610&#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:10pt;font-weight:400;line-height:100%"&gt;5,395&#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:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&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:10pt;font-weight:400;line-height:100%"&gt;1,574&#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:10pt;font-weight:400;line-height:100%"&gt;1,681&#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:10pt;font-weight:400;line-height:100%"&gt;1,147&#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:10pt;font-weight:400;line-height:100%"&gt;Common stock warrants&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:10pt;font-weight:400;line-height:100%"&gt;508&#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:10pt;font-weight:400;line-height:100%"&gt;1,116&#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:10pt;font-weight:400;line-height:100%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xOTAvZnJhZzpjMjU1ZWEzZTkyZmY0OWZhYWVmZDAyOWNhMDViYWFhMi90ZXh0cmVnaW9uOmMyNTVlYTNlOTJmZjQ5ZmFhZWZkMDI5Y2EwNWJhYWEyXzcxNQ_42b51c4c-62a1-4f9e-a505-4335677d6bd7">Net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding. Certain common stock participating securities, such as outstanding stock options, restricted stock units, and common stock warrants have not been included in the calculation of diluted net loss per share because to do so would be anti-dilutive. Accordingly, the numerator and the denominator used in computing both basic and diluted net loss per share for each period are the same.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ie18c375b375f453bad25750961f912f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xOTAvZnJhZzpjMjU1ZWEzZTkyZmY0OWZhYWVmZDAyOWNhMDViYWFhMi90ZXh0cmVnaW9uOmMyNTVlYTNlOTJmZjQ5ZmFhZWZkMDI5Y2EwNWJhYWEyXzcxOA_ef82b9ce-741f-4458-a08a-b2606dc75f79">&lt;div style="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;The following common stock participating securities as of December&#160;31 were excluded from the computation of diluted net loss per share for the periods presented because their effect would have been anti-dilutive (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&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.637%"/&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.640%"/&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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2018&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:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&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:10pt;font-weight:400;line-height:100%"&gt;3,379&#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:10pt;font-weight:400;line-height:100%"&gt;4,610&#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:10pt;font-weight:400;line-height:100%"&gt;5,395&#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:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&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:10pt;font-weight:400;line-height:100%"&gt;1,574&#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:10pt;font-weight:400;line-height:100%"&gt;1,681&#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:10pt;font-weight:400;line-height:100%"&gt;1,147&#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:10pt;font-weight:400;line-height:100%"&gt;Common stock warrants&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:10pt;font-weight:400;line-height:100%"&gt;508&#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:10pt;font-weight:400;line-height:100%"&gt;1,116&#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:10pt;font-weight:400;line-height:100%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i61a15236632e4af6b1e2655fe3ac4658_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xOTAvZnJhZzpjMjU1ZWEzZTkyZmY0OWZhYWVmZDAyOWNhMDViYWFhMi90YWJsZTo1YzRiNGRiODdmNzM0ZmQ3ODgxOWQ4MTMzZWY5YmM3ZC90YWJsZXJhbmdlOjVjNGI0ZGI4N2Y3MzRmZDc4ODE5ZDgxMzNlZjliYzdkXzEtMS0xLTEtMA_26fdbf2c-59f2-45cc-9a61-f52b79c3fd91"
      unitRef="shares">3379000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i615fde9272704b9a81323ce7f417dc6f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xOTAvZnJhZzpjMjU1ZWEzZTkyZmY0OWZhYWVmZDAyOWNhMDViYWFhMi90YWJsZTo1YzRiNGRiODdmNzM0ZmQ3ODgxOWQ4MTMzZWY5YmM3ZC90YWJsZXJhbmdlOjVjNGI0ZGI4N2Y3MzRmZDc4ODE5ZDgxMzNlZjliYzdkXzEtMy0xLTEtMA_9768061a-2c3f-4c32-be85-cfee9f69eff2"
      unitRef="shares">4610000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia42e50d376644857aaab9fa99db46f40_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xOTAvZnJhZzpjMjU1ZWEzZTkyZmY0OWZhYWVmZDAyOWNhMDViYWFhMi90YWJsZTo1YzRiNGRiODdmNzM0ZmQ3ODgxOWQ4MTMzZWY5YmM3ZC90YWJsZXJhbmdlOjVjNGI0ZGI4N2Y3MzRmZDc4ODE5ZDgxMzNlZjliYzdkXzEtNS0xLTEtMA_25dc3b0d-25ba-408c-a052-2cf69fd5cf61"
      unitRef="shares">5395000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if6d2ed0cc2694ec7bdda92a991ee282e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xOTAvZnJhZzpjMjU1ZWEzZTkyZmY0OWZhYWVmZDAyOWNhMDViYWFhMi90YWJsZTo1YzRiNGRiODdmNzM0ZmQ3ODgxOWQ4MTMzZWY5YmM3ZC90YWJsZXJhbmdlOjVjNGI0ZGI4N2Y3MzRmZDc4ODE5ZDgxMzNlZjliYzdkXzItMS0xLTEtMA_e6a3ad19-834f-40b7-aaca-3f3654fcbe36"
      unitRef="shares">1574000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5bc3a34c2d294a11a95450536f6ffa9d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xOTAvZnJhZzpjMjU1ZWEzZTkyZmY0OWZhYWVmZDAyOWNhMDViYWFhMi90YWJsZTo1YzRiNGRiODdmNzM0ZmQ3ODgxOWQ4MTMzZWY5YmM3ZC90YWJsZXJhbmdlOjVjNGI0ZGI4N2Y3MzRmZDc4ODE5ZDgxMzNlZjliYzdkXzItMy0xLTEtMA_ea9b83af-bc57-4d07-a061-d8c619457739"
      unitRef="shares">1681000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i684a2955d0f546c6936fb029fca23c3e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xOTAvZnJhZzpjMjU1ZWEzZTkyZmY0OWZhYWVmZDAyOWNhMDViYWFhMi90YWJsZTo1YzRiNGRiODdmNzM0ZmQ3ODgxOWQ4MTMzZWY5YmM3ZC90YWJsZXJhbmdlOjVjNGI0ZGI4N2Y3MzRmZDc4ODE5ZDgxMzNlZjliYzdkXzItNS0xLTEtMA_e28b7165-c3dc-47d0-8695-f05efd892c18"
      unitRef="shares">1147000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibc50de81a5994beda3b4d1b2e60996c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xOTAvZnJhZzpjMjU1ZWEzZTkyZmY0OWZhYWVmZDAyOWNhMDViYWFhMi90YWJsZTo1YzRiNGRiODdmNzM0ZmQ3ODgxOWQ4MTMzZWY5YmM3ZC90YWJsZXJhbmdlOjVjNGI0ZGI4N2Y3MzRmZDc4ODE5ZDgxMzNlZjliYzdkXzMtMS0xLTEtMA_7ce56c02-e6d6-4326-ae6a-c5b27dad099f"
      unitRef="shares">508000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifca700bac999473ca577de2d2a7ef9d4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xOTAvZnJhZzpjMjU1ZWEzZTkyZmY0OWZhYWVmZDAyOWNhMDViYWFhMi90YWJsZTo1YzRiNGRiODdmNzM0ZmQ3ODgxOWQ4MTMzZWY5YmM3ZC90YWJsZXJhbmdlOjVjNGI0ZGI4N2Y3MzRmZDc4ODE5ZDgxMzNlZjliYzdkXzMtMy0xLTEtMA_4caee90e-1f9f-4fc0-86f9-ac8d07bab1a3"
      unitRef="shares">1116000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9e6738a1ed694aa09acd981e6b8cfd45_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjNGMyYzJmNjExOTRkZDZiYjNhZWUxYjkzZWZjMjE0L3NlYzoyYzRjMmMyZjYxMTk0ZGQ2YmIzYWVlMWI5M2VmYzIxNF8xOTAvZnJhZzpjMjU1ZWEzZTkyZmY0OWZhYWVmZDAyOWNhMDViYWFhMi90YWJsZTo1YzRiNGRiODdmNzM0ZmQ3ODgxOWQ4MTMzZWY5YmM3ZC90YWJsZXJhbmdlOjVjNGI0ZGI4N2Y3MzRmZDc4ODE5ZDgxMzNlZjliYzdkXzMtNS0xLTEtMA_2091734d-7acc-4517-b261-c1f42b405b7e"
      unitRef="shares">535000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
</xbrl>
