<?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/20210331"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="nstg-20210331.xsd" xlink:type="simple"/>
    <context id="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9d562823c502440cb8b1a4f179c62714_I20210504">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2021-05-04</instant>
        </period>
    </context>
    <context id="idf6974f63a454c5ab1e93689d4791e01_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6e6225bb89ea46398bc37d9537dae42f_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i3ef12cede1284f19a88f3b294b60855d_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7310e698aaa9457ea394f1d6bdb4ca64_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i93da8e3be19d487fb5398b586308f5d6_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i702ebcad87664766a1a80162222192b1_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="i4d015434e7a9441c96a8dac269b22d6d_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="i05ce5d91650d47949339dfb70aeb6f53_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="i601d34d4671b442e9cb4f078111194b4_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="id658984f8bed4cd194de858ceefb8815_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifdf97fdff74d40088b2ed0d379b77838_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id614c1921acb4e4ab0dc7996aaae85e0_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ifff5851e7f6f45239a6ea928b287a794_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i5ef3e56b6d3148a7afe3c92d2beaa40c_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia4d7f0d3e8ab4ecc9e8fae977935a25b_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2ccc4d3d5666447b955705d3071fc1c3_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i78812841efed4378a0c457ec8e17ed83_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i129ab34469dd4d7a8fbadb33e2f53aed_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1e9c6aeb94654dc19ca544a7c9f1fd6a_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id2e4a0bc600c4f58902322d55d1c25d7_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ifde5a612db04473aa4d8936527d3570a_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="i49166f9d601045cbb98945936a2362d4_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="i1ed395a5fbe04650be799416b518b6df_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="i1b655b91bdaa4b59b4af2f93c2709764_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="i68380c30a6294e7bb6e89d75f560f2d7_I20201231">
        <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:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0ec260f219e44452847f524d78829ea3_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i44c890f82b7a4f3cb41c00e415dc3043_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i886b16bda05d47b0b01edacf66a3288a_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ib77ff2311f554c80a64dbd0f6caef09a_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if963f267db6545f8bd42c0c90f4da315_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0535c803985d4225956988c3b9109610_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5a05e5648dcb4fecbc912ed8e2e1e4e7_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i056bf38cebf448749d7c1e2e3aa74c7b_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ibe9a69eaa88a42e1ad3b953a6577e317_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i268fa5b9de824cf7bea8a00cae4a068c_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i88107ec99dbd40e8a901d50055a4a11c_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i05258e8fc1e54ea1a207c2f3c4df7422_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i3ceb147fafa94cd78a78c9e0e3ec58fc_D20210101-20210331">
        <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">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7a5aa853b7b5404097db22e7a98d261b_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i137f2896a08e40349118a3cfd7d744b0_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iff9a03750cc94faf8e1d7b1a297a90df_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if837c71bd74a4229b224a2f526236e42_D20210101-20210331">
        <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">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="icc295d43a2734996a38d524681e42e64_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i1dafddc83c62466a9405c3f1b78f5c24_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7cec88297d174610a75f79d6a57239d0_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7f813958c4f640f0bf57f6d613c78d92_D20210101-20210331">
        <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">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i665e10d81b994a4da53e507dea4e5e83_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id110fdae30da40d982d4919895950c64_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id04ae1c2712843aba2eaf38658f522ee_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie6e7ba074ca248cc8bac0aa03431604f_D20210101-20210331">
        <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">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="icadbd12ce55d48acadfee27351d251de_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i193b78edcd314e0ca921aba5b1dd24f6_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ieb76b00d1679460daf3495d58b55b26a_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i41e6321a834c43b4a0edddc834c3a907_D20210101-20210331">
        <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">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i01e5bf3f87b941849fa79d164fc6fc65_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia53733992404433582b55caddedc788a_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="icfbda559ff7a4d7b9a26b7dfc748cb10_D20210101-20210331">
        <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">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i64f18a334b744502aeb15c84da4bd7f6_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iec365f3dfbbb4368a13fa9c51e531024_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id222999d5c76470db2b3d167fa9c0d6d_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2c160526afe54a22ae74feba84540960_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i90c00953b96e4f36ae396bfd4f66cc93_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i65a5004f30024b0e847f690789ffbc43_D20200101-20200331">
        <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">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic7ba16850ed043cea7780202dadf52c0_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i0afc5b7dcc774d0db7831618e0f63a3a_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie1b506c9adfe4ee9aa8e9b6a410e5db8_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i41beb2efac7844fab92277e699a753ca_D20200101-20200331">
        <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">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iaf0b364fe50345b0a29775ecce6f2bb0_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if496079e84184d728f208541d5bd81db_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie1d1e6a73c0b47a28f7661e4fa6c95b2_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i5afbf16ea1c34d5596e0656ccd3f599b_D20200101-20200331">
        <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">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i42a06fbb3af14c97b809bf4cd29e6615_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i0168e3ef2f2e41e49a70205d99fc1542_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i75050b654cdf43089c09c73dfbdd3001_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i492e5379e33c49528b155fd8ca3467bb_D20200101-20200331">
        <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">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i7bdf6ef42fa44d6192320dde35b414e4_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i67e026ef8d0b4ac8a41945cb9078e4ef_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i5163dd92769540aa9417f710e73c3858_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ife1dbac6faa14f729c82b07c19a97118_D20200101-20200331">
        <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">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iefb2396f249841009980f45480c9f8be_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i30210cb2c6e542c197b57c7581116748_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i54255fbf82ba47758d69dbfbea37a957_D20200101-20200331">
        <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">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ied47cbe92dae442a932cae1206455283_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia11d9492cb3f4c95a3dfc68fecf8f029_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i45c37b52e7294f24a659b9d5c27395b7_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia523f1dfdcce40e3b9c377051d65afb3_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i96f13aa7c12445cdbe87010b32e88b78_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9e7655d7a7b04e3d8262a1a1f668de6a_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iaa35dd684b9f4dee94b85707299f4c86_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ib775406cc2c0472bae206e5c4972a324_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:TotalProductsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i0787ec7687c3465484853270a211a331_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2cb9d108bd0140aa9de436b1f7d85748_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i45a64337f1694c1287e5703016dc8180_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i504c681eef6a4b9d8ffc750556987518_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i8dd0c59d70ac47fdb2a2a41a656b32a0_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ieac3fdb4d30344498131f6fc4e51410b_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="idf6cbe66514242dbb831bd669b54400d_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4d66cecaa89e47d8baea8e0600f65f81_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie91364acd63f468d90359e357ab04508_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ieffe22060ee8419497e8df37e45fe2d2_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <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-03-31</endDate>
        </period>
    </context>
    <context id="ia392a8ef4cbc499e8c680d338578ddd6_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="icfb8e6e6539a4f69a43713a2e36767c6_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if05f796171ea4e52b4abd1bf1c4c9cc3_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i4a7dbf58887d421aa6b957ca1be2a3d6_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ifd8eaa96d98d4f29ad14be7ba24efb73_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="i5d75d9418b424c77a87b564c0fbd28cd_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="i4501fbfb16614cdb9ba7732e3349143e_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="i75d302d4bc7b4206b82527bfd591bce4_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ie4bab716409a4d818771aaf584fb3e68_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i91db14bbe3f14175a8856d84b1161333_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ida4cbe641a794d7b974df525ec688f39_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="if3bac6512df74120a83a077d0eada78e_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ibd1dff83e6844514bc71b48d5bc25395_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i8d31a326351b4a5bb0b76662affe1809_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ia78e1ab7fda64bbaa7bc263fa528541e_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i248a607dff7d408892d9ec5577e81a41_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i2ed14831266647afab889caa41034850_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ibe68b213fe6348afa5355054b9588650_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ia9bd04b201cf45329401b6a2165e241f_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i3a02dc29bc304cff9815e94cdc0a105f_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i94d025379adf4949bbb75f5678ed2ccf_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="ie24d4c546c1440bd835f4f65650ff0e5_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="i70294c9d4d4149368a20f8b05220246b_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="i109bd4c13eb446b7be8c43bef8d92c9e_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="if5505ca8e6c8429499fbff36c8d6fc4c_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="icbad0296a86a40ff9391dda3a224e345_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="ic80621af87ab4257a0df8aebd7ca9501_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="i01adea674fd042d88b1122880e012825_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="ie5e3f8de7c8546588399bf4e05eaa412_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="i79ef5c48ebf94519991bc6ca3ee6170e_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="id7bdfda88a0945a68c7ee8b86f5b1604_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="i7fd4867883e84519af7eac89e75ade1f_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="ic12e062657434b6cbc4c3ce39724e42b_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="i0d76ee75497f4e54820abddef4d127be_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="i114667f7face4200b175c2af35323ad8_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="ied623486ae614390bec69365f537be7d_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="i853f3266e27e433a930bcb269518432a_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="i1da01755241f4b0ba130f457e027fe3e_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="i97d5c23befb948298f5b250d62d44209_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ic87d5193524446988844016c0e73c784_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="ifdc9f4982fb9410a973899680825f52b_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0e598052b96542d2ab6f754088d5bb50_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8c61f97776114d54a12c812c39f0a743_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i815fa577d0734e179314a513fc9e2a22_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib3a373b2291845c188d2aad0b123e879_D20200301-20200331">
        <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-03-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i566955c2a1e9495085b6d5ec33f94d91_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ida44b7f086e74c82bafc434d818dd67e_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ib3f49868e9e241b79698571610f4a9da_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="iaac61920739640fa8c790a9884cba584_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="i188ac8a5ea9d4b2da08e871d41c44912_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if169a89b6538481eb0c89572513718ec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie8fccca24a52460aabf238c7df0492e8_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">nstg:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia83c3f75d77c416f806f21498b415ced_D20200101-20200331">
        <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:DebtInstrumentAxis">nstg:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="idf46554bf9ff466c91b6eae633ae5f0e_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>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="platform">
        <measure>nstg:platform</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="sales_force">
        <measure>nstg:sales_force</measure>
    </unit>
    <unit id="day">
        <measure>nstg:day</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80L2ZyYWc6NmU2MjAzNjRjYzUyNGEyNmE0NWNjOWEwMDY5ZWY3YzAvdGFibGU6NDc3OWMwZWJlZTkwNDIwNmIyZGU2ODIxYzdjMzc1NTgvdGFibGVyYW5nZTo0Nzc5YzBlYmVlOTA0MjA2YjJkZTY4MjFjN2MzNzU1OF8yLTEtMS0xLTA_b2c4cef8-cf51-45d1-a214-8adbfddf1c5b">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80L2ZyYWc6NmU2MjAzNjRjYzUyNGEyNmE0NWNjOWEwMDY5ZWY3YzAvdGFibGU6NDc3OWMwZWJlZTkwNDIwNmIyZGU2ODIxYzdjMzc1NTgvdGFibGVyYW5nZTo0Nzc5YzBlYmVlOTA0MjA2YjJkZTY4MjFjN2MzNzU1OF8zLTEtMS0xLTA_85a54960-3c18-493f-b2c5-bd60ebd535fa">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80L2ZyYWc6NmU2MjAzNjRjYzUyNGEyNmE0NWNjOWEwMDY5ZWY3YzAvdGFibGU6NDc3OWMwZWJlZTkwNDIwNmIyZGU2ODIxYzdjMzc1NTgvdGFibGVyYW5nZTo0Nzc5YzBlYmVlOTA0MjA2YjJkZTY4MjFjN2MzNzU1OF80LTEtMS0xLTA_f3e21b25-03ff-496c-aed5-2dd4ff3f5429">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80L2ZyYWc6NmU2MjAzNjRjYzUyNGEyNmE0NWNjOWEwMDY5ZWY3YzAvdGFibGU6NDc3OWMwZWJlZTkwNDIwNmIyZGU2ODIxYzdjMzc1NTgvdGFibGVyYW5nZTo0Nzc5YzBlYmVlOTA0MjA2YjJkZTY4MjFjN2MzNzU1OF81LTEtMS0xLTA_ac605ca1-3ac1-4bd6-b46b-7243715c748f">0001401708</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80L2ZyYWc6NmU2MjAzNjRjYzUyNGEyNmE0NWNjOWEwMDY5ZWY3YzAvdGFibGU6NDc3OWMwZWJlZTkwNDIwNmIyZGU2ODIxYzdjMzc1NTgvdGFibGVyYW5nZTo0Nzc5YzBlYmVlOTA0MjA2YjJkZTY4MjFjN2MzNzU1OF82LTEtMS0xLTA_562d808b-f278-4c76-b473-0ee496102e3e">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGV4dHJlZ2lvbjpiZDBkMzgwNjViMTU0ZmNiOWQ3MmRiMDNhZjY3ZmFmNF8yMTAw_9a1277ad-9734-4e6d-a3ae-d575fa941be7">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGFibGU6N2QxOGJjMzNjNjdlNDlhNDg3YjZlMWJhN2U3YTczMWIvdGFibGVyYW5nZTo3ZDE4YmMzM2M2N2U0OWE0ODdiNmUxYmE3ZTdhNzMxYl8wLTAtMS0xLTA_f81c9c02-c597-4dad-9599-68cd678e38d8">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGV4dHJlZ2lvbjpiZDBkMzgwNjViMTU0ZmNiOWQ3MmRiMDNhZjY3ZmFmNF8yMTQ_e9e030a8-6243-444a-876b-9a7cd79f386c">2021-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGFibGU6NDEyMTVkNjBkYTY4NDNhYjkwMmEzMTcwNzVjMTU5ODcvdGFibGVyYW5nZTo0MTIxNWQ2MGRhNjg0M2FiOTAyYTMxNzA3NWMxNTk4N18wLTAtMS0xLTA_717e819d-d953-4ac7-a8f2-336c9b32113d">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGV4dHJlZ2lvbjpiZDBkMzgwNjViMTU0ZmNiOWQ3MmRiMDNhZjY3ZmFmNF8yMTA3_b5dea666-4a13-4815-b898-1a7d4a6daadf">001-35980</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGV4dHJlZ2lvbjpiZDBkMzgwNjViMTU0ZmNiOWQ3MmRiMDNhZjY3ZmFmNF8yMTAz_7b18b526-9ec1-4e75-b12f-77d23fa393c7">NANOSTRING TECHNOLOGIES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGFibGU6Y2E1MWE1YTQ3YTY4NDUwMThmYTFkN2FmM2RiZDJiMmIvdGFibGVyYW5nZTpjYTUxYTVhNDdhNjg0NTAxOGZhMWQ3YWYzZGJkMmIyYl8wLTAtMS0xLTA_73d67284-63b7-41ac-8550-3dadfd840906">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGFibGU6Y2E1MWE1YTQ3YTY4NDUwMThmYTFkN2FmM2RiZDJiMmIvdGFibGVyYW5nZTpjYTUxYTVhNDdhNjg0NTAxOGZhMWQ3YWYzZGJkMmIyYl8wLTItMS0xLTA_e081aa28-8b9f-4bc1-9a25-1bc6e8ef2490">20-0094687</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGV4dHJlZ2lvbjpiZDBkMzgwNjViMTU0ZmNiOWQ3MmRiMDNhZjY3ZmFmNF8yMDk3_d89a5315-058b-4078-8991-b8f85f42ee76">530 Fairview Avenue North</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGV4dHJlZ2lvbjpiZDBkMzgwNjViMTU0ZmNiOWQ3MmRiMDNhZjY3ZmFmNF8yMTAx_c26f6962-19e9-4715-8a62-2fcc08a70669">Seattle</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGV4dHJlZ2lvbjpiZDBkMzgwNjViMTU0ZmNiOWQ3MmRiMDNhZjY3ZmFmNF8yMTA4_fad1d47d-e3f3-4dcb-9291-6b977389294b">WA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGV4dHJlZ2lvbjpiZDBkMzgwNjViMTU0ZmNiOWQ3MmRiMDNhZjY3ZmFmNF8yMDk4_a2a54276-71bf-4fe7-ad35-d9935cb0131e">98109</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGV4dHJlZ2lvbjpiZDBkMzgwNjViMTU0ZmNiOWQ3MmRiMDNhZjY3ZmFmNF8yMTA1_65200c4e-8b09-4960-907b-3b501475b32d">206</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGV4dHJlZ2lvbjpiZDBkMzgwNjViMTU0ZmNiOWQ3MmRiMDNhZjY3ZmFmNF8yMTA0_3631d053-2189-4333-8306-3979efb8bc2c">378-6266</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGFibGU6YTg2ZjJlYTk1OWJiNGI3Y2JlYmVjMzg4ZTFjN2QwODkvdGFibGVyYW5nZTphODZmMmVhOTU5YmI0YjdjYmViZWMzODhlMWM3ZDA4OV8xLTAtMS0xLTA_666a2c8a-0ab7-415c-9dfb-69126d17a0d5">Common Stock, $0.0001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGFibGU6YTg2ZjJlYTk1OWJiNGI3Y2JlYmVjMzg4ZTFjN2QwODkvdGFibGVyYW5nZTphODZmMmVhOTU5YmI0YjdjYmViZWMzODhlMWM3ZDA4OV8xLTEtMS0xLTA_72f3f343-f8df-4fd7-87f3-38b4f888a6c2">NSTG</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGFibGU6YTg2ZjJlYTk1OWJiNGI3Y2JlYmVjMzg4ZTFjN2QwODkvdGFibGVyYW5nZTphODZmMmVhOTU5YmI0YjdjYmViZWMzODhlMWM3ZDA4OV8xLTItMS0xLTA_d7ba9c6f-a6cf-46b5-9b06-ee83f12dc06a">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGV4dHJlZ2lvbjpiZDBkMzgwNjViMTU0ZmNiOWQ3MmRiMDNhZjY3ZmFmNF8yMTAy_0def2140-fcc4-4509-a7e6-34949de3b907">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGV4dHJlZ2lvbjpiZDBkMzgwNjViMTU0ZmNiOWQ3MmRiMDNhZjY3ZmFmNF8yMDk5_bd7bd286-a618-4d38-9650-e2f02dbe80ac">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGFibGU6YjcwZjMyMGNiMmU5NDY5MWI5Y2MyYTRkM2I5ZTczMTMvdGFibGVyYW5nZTpiNzBmMzIwY2IyZTk0NjkxYjljYzJhNGQzYjllNzMxM18wLTAtMS0xLTA_836d9277-6726-464d-b6d1-50270e49d648">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGFibGU6YjcwZjMyMGNiMmU5NDY5MWI5Y2MyYTRkM2I5ZTczMTMvdGFibGVyYW5nZTpiNzBmMzIwY2IyZTk0NjkxYjljYzJhNGQzYjllNzMxM18xLTMtMS0xLTA_04f319e1-4e15-443e-b904-ffd938656c4d">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGFibGU6YjcwZjMyMGNiMmU5NDY5MWI5Y2MyYTRkM2I5ZTczMTMvdGFibGVyYW5nZTpiNzBmMzIwY2IyZTk0NjkxYjljYzJhNGQzYjllNzMxM18yLTEtMS0xLTA_51e79357-33df-4249-8114-0a9db8a64635">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGV4dHJlZ2lvbjpiZDBkMzgwNjViMTU0ZmNiOWQ3MmRiMDNhZjY3ZmFmNF8yMTA2_ecdbf1d1-2e29-4489-98a7-945ea83b5a43">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i9d562823c502440cb8b1a4f179c62714_I20210504"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xL2ZyYWc6YmQwZDM4MDY1YjE1NGZjYjlkNzJkYjAzYWY2N2ZhZjQvdGV4dHJlZ2lvbjpiZDBkMzgwNjViMTU0ZmNiOWQ3MmRiMDNhZjY3ZmFmNF8yMDQ0_921a0665-f75e-4227-a5a9-749d12edc1ce"
      unitRef="shares">45210139</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMy0xLTEtMS0w_2294f74a-c7b3-467f-bc8d-63f58b2f0b89"
      unitRef="usd">396502000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMy0zLTEtMS0w_0473e1de-f1b7-4c66-827b-634e1a754143"
      unitRef="usd">411848000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <nstg:DebtSecuritiesAndEquitySecuritiesFairValue
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfNC0xLTEtMS0w_37ff3cdb-17be-4452-b7d5-0e8f23672fd0"
      unitRef="usd">13416000</nstg:DebtSecuritiesAndEquitySecuritiesFairValue>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfNC0zLTEtMS0w_553ba458-8a38-4c47-bed7-0423ecd4d17c"
      unitRef="usd">28883000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfNS0xLTEtMS0w_5a4bf7c4-7fbf-4835-9c19-d6437c910bdb"
      unitRef="usd">33183000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfNS0zLTEtMS0w_66a4a0b0-0263-482c-9948-3430d02913ad"
      unitRef="usd">31100000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfNi0xLTEtMS0w_d00dcbc4-54dc-4f0a-8660-22806fd0d8fb"
      unitRef="usd">24434000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfNi0zLTEtMS0w_f5573f6a-aadf-4706-8d66-f527d18889cd"
      unitRef="usd">22959000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfNy0xLTEtMS0w_d12f0124-19aa-41c5-9d0f-e0cab6aad383"
      unitRef="usd">6910000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfNy0zLTEtMS0w_5ebb34fb-3926-487e-b24a-d7379481025e"
      unitRef="usd">4190000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfOC0xLTEtMS0w_71037ede-bed9-4271-b54c-1a31d7cf4e8a"
      unitRef="usd">474445000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfOC0zLTEtMS0w_cd3d0b7a-8a47-44c7-8f62-421cc202e950"
      unitRef="usd">498980000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMTAtMS0xLTEtMA_f50b9fc7-5eef-4a9a-9469-2a46269792f1"
      unitRef="usd">21730000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMTAtMy0xLTEtMA_bc0083cf-2609-46dd-b071-e577799ef314"
      unitRef="usd">20828000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMTEtMS0xLTEtMA_c03f4b14-5643-43eb-97e4-95558e05aa79"
      unitRef="usd">20703000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMTEtMy0xLTEtMA_ce8521d3-813b-42a1-95b7-ea2eda025f76"
      unitRef="usd">21492000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMTMtMS0xLTEtMA_0271bd9b-6000-4a2e-9641-9d389f47e8ac"
      unitRef="usd">3680000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMTMtMy0xLTEtMA_e836a059-f257-4a3b-ad26-8940f6885cee"
      unitRef="usd">2895000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMTQtMS0xLTEtMA_6822f54a-9a58-4d57-9cb0-c7779473711b"
      unitRef="usd">520558000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMTQtMy0xLTEtMA_8738f431-1de6-4a8e-8b49-15e7169163a0"
      unitRef="usd">544195000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMTctMS0xLTEtMA_dcab56fc-5bf4-47a4-9092-a7905080d6b1"
      unitRef="usd">5811000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMTctMy0xLTEtMA_8e882766-41b3-466a-a603-17228968161c"
      unitRef="usd">5313000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMTgtMS0xLTEtMA_390ba43b-e6cd-49e1-b8cc-b5808bc0f654"
      unitRef="usd">3913000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMTgtMy0xLTEtMA_a341bb29-a342-46f0-86d2-4800994f5c47"
      unitRef="usd">4970000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMTktMS0xLTEtMA_42b3afc4-cc44-4eff-9524-d00042ebfab4"
      unitRef="usd">11476000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMTktMy0xLTEtMA_10aec0db-9a2b-4e8a-8248-e2ba825b75cb"
      unitRef="usd">15262000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjAtMS0xLTEtMA_a6aa097b-83b1-48e5-b1fa-a6b1ee5c8800"
      unitRef="usd">1332000</nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent>
    <nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjAtMy0xLTEtMA_17679d9d-c8c7-4729-a510-cd652752773a"
      unitRef="usd">1631000</nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjEtMS0xLTEtMA_21f351b8-1a5a-41a2-823c-8309b79482dd"
      unitRef="usd">6714000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjEtMy0xLTEtMA_65af9425-1cfc-482e-a8b5-8ae78dfb9037"
      unitRef="usd">5610000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjItMS0xLTEtMA_3f1e32ee-a50e-46f7-adff-95b1503d9ffc"
      unitRef="usd">4393000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjItMy0xLTEtMA_4bdb8b1d-6130-4b60-b7db-985a09db4dc4"
      unitRef="usd">4313000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjMtMS0xLTEtMA_2397fc1e-c1d4-4e15-b02f-3c4f0ff77744"
      unitRef="usd">33639000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjMtMy0xLTEtMA_f324e56d-f943-4fb9-8da7-8dd5af7c7b46"
      unitRef="usd">37099000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjQtMS0xLTEtMA_2cc7a2e8-0de0-4fdf-8ff1-324fbe573f32"
      unitRef="usd">1984000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjQtMy0xLTEtMA_5f577b64-42f1-4ee9-8f77-f1da7c0c75cd"
      unitRef="usd">1843000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjYtMS0xLTEtMA_25c5e930-4ee7-401d-90f5-b0cc95276afb"
      unitRef="usd">224070000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjYtMy0xLTEtMA_cebcb93a-2549-41e9-a747-fae8f10486e6"
      unitRef="usd">172703000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjctMS0xLTEtMA_d9eca5e8-bf2e-4fbb-b790-62318940a6cd"
      unitRef="usd">24473000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjctMy0xLTEtMA_8277d544-024b-4e3a-9bb6-2141fd8b2f58"
      unitRef="usd">25602000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjgtMS0xLTEtMA_7ed08efb-e9c2-4139-9e59-35141d219fa5"
      unitRef="usd">284166000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjgtMy0xLTEtMA_3db9c8b3-0309-4123-8e25-cbacf17433f4"
      unitRef="usd">237247000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjktMS0xLTEtMA_4ac2ef58-0df8-4297-a928-dd62131d4028"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMjktMy0xLTEtMA_7ca5b8e7-fae3-401b-9bf9-1e6d8b67de79"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjU2YWJiNGRmNDk1NDRhZTJiOGFkYmQzNDI5NzkwYWZmXzIx_4954386c-f6b3-44b3-813e-9db1322eb940"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjU2YWJiNGRmNDk1NDRhZTJiOGFkYmQzNDI5NzkwYWZmXzIx_8e54edf1-01ac-404f-9d92-0df72d645b8c"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjU2YWJiNGRmNDk1NDRhZTJiOGFkYmQzNDI5NzkwYWZmXzM1_7c2010e3-a8c2-43ec-9b40-a4130ab5571f"
      unitRef="shares">15000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjU2YWJiNGRmNDk1NDRhZTJiOGFkYmQzNDI5NzkwYWZmXzM1_fb940c24-90bc-467b-915c-3ee970578c5b"
      unitRef="shares">15000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjU2YWJiNGRmNDk1NDRhZTJiOGFkYmQzNDI5NzkwYWZmXzU3_923aa0f5-05ae-43dc-a80e-2c90daa777b9"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOjU2YWJiNGRmNDk1NDRhZTJiOGFkYmQzNDI5NzkwYWZmXzU3_9430f1b1-dc20-4560-a23d-7b0f25a0fa47"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzAtMS0xLTEtMTUyMw_3aa2413f-2799-43f6-9d01-e6243ba0f26e"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzEtMy0xLTEtMA_c52a755b-7892-4940-ada9-a7aeccab22f6"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjI1OWUzOTRkZmM2ZDQyODZiMWNiNDYxMjFiMDkwOGNhXzE4_ca45d5d8-5af7-4c93-876a-9280a3065814"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjI1OWUzOTRkZmM2ZDQyODZiMWNiNDYxMjFiMDkwOGNhXzE4_dd627bb4-2b5a-486a-bf35-f92535448fd1"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjI1OWUzOTRkZmM2ZDQyODZiMWNiNDYxMjFiMDkwOGNhXzMy_063baee5-83d0-4a4f-aedd-533cccf71e17"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjI1OWUzOTRkZmM2ZDQyODZiMWNiNDYxMjFiMDkwOGNhXzMy_c9167532-60bf-43e6-bedb-39dfa8f60ae5"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjI1OWUzOTRkZmM2ZDQyODZiMWNiNDYxMjFiMDkwOGNhXzU0_8b029610-5a7f-4d38-872d-d80860ba9da4"
      unitRef="shares">45205000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjI1OWUzOTRkZmM2ZDQyODZiMWNiNDYxMjFiMDkwOGNhXzU0_a8326e81-85f7-4273-96d2-5a8c2a89d182"
      unitRef="shares">45205000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjI1OWUzOTRkZmM2ZDQyODZiMWNiNDYxMjFiMDkwOGNhXzYx_23e12ac5-01a9-486c-84fc-4cdf0c9e0101"
      unitRef="shares">44441000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjI1OWUzOTRkZmM2ZDQyODZiMWNiNDYxMjFiMDkwOGNhXzYx_ca0f406e-9d7a-42ca-8a23-673df68c1c2b"
      unitRef="shares">44441000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzItMS0xLTEtMA_daa8c2a7-2685-4fc9-8e0d-d827c63b6dc2"
      unitRef="usd">5000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzItMy0xLTEtMA_90882222-957c-4bfe-b300-983364380e43"
      unitRef="usd">4000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzMtMS0xLTEtMA_58ac725e-1f69-46a2-a699-ea98d8a6ff43"
      unitRef="usd">798589000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzMtMy0xLTEtMA_605f075c-66fa-442a-a6d3-24d2c69494f4"
      unitRef="usd">848891000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzQtMS0xLTEtMA_9c8eba26-5cc3-446c-ad24-41160c11c6a1"
      unitRef="usd">9000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzQtMy0xLTEtMA_651dc4fb-c55f-4422-9ccc-2d608e309d3f"
      unitRef="usd">83000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzUtMS0xLTEtMA_97a87c70-8684-4435-adb3-54b6ab79c74c"
      unitRef="usd">-562211000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzUtMy0xLTEtMA_46651036-3f2a-4d7d-aedb-5d557b09ed05"
      unitRef="usd">-542030000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzYtMS0xLTEtMA_296a3da5-83a0-461b-a11e-340854a96c37"
      unitRef="usd">236392000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzYtMy0xLTEtMA_2b635e03-b55b-4bc4-a6da-606465b99918"
      unitRef="usd">306948000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzctMS0xLTEtMA_e6fa7a4a-ea83-42b8-8724-90c6f147ada9"
      unitRef="usd">520558000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xNi9mcmFnOmJkODVmZWYzNWUzZjRlMzY5NDQ5Mzg5NWYwYTUzMjViL3RhYmxlOmNjMTA2NDVmN2VjZjQwYzdiNmIxYmQwY2Q3NTI4ZTg2L3RhYmxlcmFuZ2U6Y2MxMDY0NWY3ZWNmNDBjN2I2YjFiZDBjZDc1MjhlODZfMzctMy0xLTEtMA_e5d3d662-ece3-4121-9ad4-19397ab65764"
      unitRef="usd">544195000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e6225bb89ea46398bc37d9537dae42f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMy01LTEtMS0w_1dfde940-a32c-4ad0-a8c4-eb52a2cbf17f"
      unitRef="usd">31394000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ef12cede1284f19a88f3b294b60855d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMy03LTEtMS0w_f53e4bb3-1d5e-430b-b7a4-192dffccfbaa"
      unitRef="usd">24496000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7310e698aaa9457ea394f1d6bdb4ca64_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfNC01LTEtMS0w_92326faa-1ca8-44c0-95ea-a87b3c79bdf2"
      unitRef="usd">223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93da8e3be19d487fb5398b586308f5d6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfNC03LTEtMS0w_1b0984c4-e743-4b86-97d8-7b0b0783d773"
      unitRef="usd">2109000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfNS01LTEtMS0w_9351c68c-7d88-4614-b120-23ff7f51bce2"
      unitRef="usd">31617000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfNS03LTEtMS0w_f963a236-c5f4-4cf8-98ad-9ba8afb60810"
      unitRef="usd">26605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfNy01LTEtMS0w_9e883354-9c1d-4d08-90a8-bb0154c345b5"
      unitRef="usd">15623000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfNy03LTEtMS0w_33b957f6-c18f-4241-b479-9c2ba02a7e5c"
      unitRef="usd">11017000</us-gaap:CostOfRevenue>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfOC01LTEtMS0w_7ac4225d-866a-4154-b3bf-b0783f457fad"
      unitRef="usd">15063000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfOC03LTEtMS0w_64ee2fb2-4902-4431-8263-ac47ee1d0fb7"
      unitRef="usd">17502000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfOS01LTEtMS0w_7cf348bb-49f6-4f2e-a467-245fedf23b21"
      unitRef="usd">26799000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfOS03LTEtMS0w_fca75d21-344c-4fad-8058-4365202717fc"
      unitRef="usd">25721000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTAtNS0xLTEtMA_1e068f9f-e5fa-4ef5-8131-ed7fca83a1a4"
      unitRef="usd">57485000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTAtNy0xLTEtMA_07b355ed-b03f-44d2-a2de-72cbcd49ce9d"
      unitRef="usd">54240000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTEtNS0xLTEtMA_51406c79-bbae-4a0f-ba5c-442a01208a07"
      unitRef="usd">-25868000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTEtNy0xLTEtMA_2e24139d-b413-4dd4-aaef-674824c0eaf0"
      unitRef="usd">-27635000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTMtNS0xLTEtMA_d1a55530-eac6-401a-b938-8531914eeb12"
      unitRef="usd">118000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTMtNy0xLTEtMA_7d01c104-ef24-4fc1-b163-f1a324113cf9"
      unitRef="usd">704000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInvestmentExpense
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTQtNS0xLTEtMA_8bfcf230-a4d5-482b-88c9-7582db713126"
      unitRef="usd">1870000</us-gaap:InvestmentIncomeInvestmentExpense>
    <us-gaap:InvestmentIncomeInvestmentExpense
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTQtNy0xLTEtMA_20a19ec4-c4b4-41d2-8ac0-9deae49d2d08"
      unitRef="usd">2883000</us-gaap:InvestmentIncomeInvestmentExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTUtNS0xLTEtMA_48407a3e-2c62-45e8-84e1-e4abc39bd10b"
      unitRef="usd">-32000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTUtNy0xLTEtMA_93645b06-965f-4344-84ce-2b6e0172771c"
      unitRef="usd">-1607000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTYtNS0xLTEtMA_7b0ca849-2212-4b24-95fe-1a0cc688cec7"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTYtNy0xLTEtMA_275587f0-2128-4cd5-bee7-028a1f46881c"
      unitRef="usd">-7143000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTctNS0xLTEtMA_4350cfae-e9f4-4125-880d-a8e50d2a59af"
      unitRef="usd">-1784000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTctNy0xLTEtMA_bd34be40-7d8e-449d-b1ff-9db1f9d14fa9"
      unitRef="usd">-10929000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTgtNS0xLTEtMA_edb69e63-fee1-418e-ac53-766c08f907e4"
      unitRef="usd">-27652000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTgtNy0xLTEtMA_3e0ec599-f849-4e0a-a521-c604cd948466"
      unitRef="usd">-38564000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTktNS0xLTEtMA_03abd668-f517-40f0-aef2-375838a931ff"
      unitRef="usd">60000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMTktNy0xLTEtMA_64c99589-d47b-435e-8e2b-093c1b36a0b5"
      unitRef="usd">60000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMjAtNS0xLTEtMA_80275d9e-6ab5-4242-becd-016e7d2f90a8"
      unitRef="usd">-27712000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMjAtNy0xLTEtMA_5e098f39-a09f-485c-a677-d87e7c3fb7d6"
      unitRef="usd">-38624000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMjEtNS0xLTEtMA_af2a98fa-bc43-43fc-b0c1-755cacc1ff97"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMjEtNy0xLTEtMA_06a74167-66c2-47a8-9b7e-5447fb427095"
      unitRef="usdPerShare">-1.04</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMjItNS0xLTEtMA_3b4a524c-ceb8-4412-82fc-c7328b4032cd"
      unitRef="shares">44669000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8xOS9mcmFnOjBmZjRlYmUwYmY5MzQyNzk5ZDViYWZkNWI4ZGM3ZDlmL3RhYmxlOjhlNWFmMDBhMDJiZTRkMmFhOTU2ZGI2OWZmZGM0NzNmL3RhYmxlcmFuZ2U6OGU1YWYwMGEwMmJlNGQyYWE5NTZkYjY5ZmZkYzQ3M2ZfMjItNy0xLTEtMA_7338de04-a6ac-46a4-9973-feed9fea98e0"
      unitRef="shares">36999000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yMi9mcmFnOjM0YTljYzQ1MzEyNjQ0Mzc4MTZlYWJmZmFlZTg0ZTg1L3RhYmxlOmRhNzVkNzA0ODM0YjQ2YWI4MmFkMTMzZWViZjBiOWU5L3RhYmxlcmFuZ2U6ZGE3NWQ3MDQ4MzRiNDZhYjgyYWQxMzNlZWJmMGI5ZTlfMi01LTEtMS0w_0e357b6f-961a-4ad9-a745-8de23dbb1497"
      unitRef="usd">-27712000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yMi9mcmFnOjM0YTljYzQ1MzEyNjQ0Mzc4MTZlYWJmZmFlZTg0ZTg1L3RhYmxlOmRhNzVkNzA0ODM0YjQ2YWI4MmFkMTMzZWViZjBiOWU5L3RhYmxlcmFuZ2U6ZGE3NWQ3MDQ4MzRiNDZhYjgyYWQxMzNlZWJmMGI5ZTlfMi03LTEtMS0w_47eaa31e-fa84-4c63-a4c6-4e2cfb633a20"
      unitRef="usd">-38624000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yMi9mcmFnOjM0YTljYzQ1MzEyNjQ0Mzc4MTZlYWJmZmFlZTg0ZTg1L3RhYmxlOmRhNzVkNzA0ODM0YjQ2YWI4MmFkMTMzZWViZjBiOWU5L3RhYmxlcmFuZ2U6ZGE3NWQ3MDQ4MzRiNDZhYjgyYWQxMzNlZWJmMGI5ZTlfMy01LTEtMS0w_1a6a57c0-54ca-4cbb-b673-53896cbc751d"
      unitRef="usd">-74000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yMi9mcmFnOjM0YTljYzQ1MzEyNjQ0Mzc4MTZlYWJmZmFlZTg0ZTg1L3RhYmxlOmRhNzVkNzA0ODM0YjQ2YWI4MmFkMTMzZWViZjBiOWU5L3RhYmxlcmFuZ2U6ZGE3NWQ3MDQ4MzRiNDZhYjgyYWQxMzNlZWJmMGI5ZTlfMy03LTEtMS0w_a201ed8a-6cdd-49a9-8e68-235c7adaa6d8"
      unitRef="usd">-61000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yMi9mcmFnOjM0YTljYzQ1MzEyNjQ0Mzc4MTZlYWJmZmFlZTg0ZTg1L3RhYmxlOmRhNzVkNzA0ODM0YjQ2YWI4MmFkMTMzZWViZjBiOWU5L3RhYmxlcmFuZ2U6ZGE3NWQ3MDQ4MzRiNDZhYjgyYWQxMzNlZWJmMGI5ZTlfNC01LTEtMS0w_64791c3d-463f-40af-976d-391b93c1b832"
      unitRef="usd">-27786000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yMi9mcmFnOjM0YTljYzQ1MzEyNjQ0Mzc4MTZlYWJmZmFlZTg0ZTg1L3RhYmxlOmRhNzVkNzA0ODM0YjQ2YWI4MmFkMTMzZWViZjBiOWU5L3RhYmxlcmFuZ2U6ZGE3NWQ3MDQ4MzRiNDZhYjgyYWQxMzNlZWJmMGI5ZTlfNC03LTEtMS0w_1c0d35a7-3a9d-4c7d-980c-178a77a0c61d"
      unitRef="usd">-38685000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i702ebcad87664766a1a80162222192b1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMy0xLTEtMS0w_05e85522-bfcd-48b5-893c-a650ef2466b4"
      unitRef="shares">36298000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i702ebcad87664766a1a80162222192b1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMy0zLTEtMS0w_e0d060e1-d944-44c1-be5a-48b2cf02da62"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4d015434e7a9441c96a8dac269b22d6d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMy01LTEtMS0w_59b797f6-e12f-46ea-936e-1d1116e12bbc"
      unitRef="usd">535954000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i05ce5d91650d47949339dfb70aeb6f53_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMy03LTEtMS0w_3d9d32ff-ac35-45c8-a1d5-6164a34a8bac"
      unitRef="usd">145000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i601d34d4671b442e9cb4f078111194b4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMy05LTEtMS0w_75cd6df6-bc61-4964-bba3-14990a654a8e"
      unitRef="usd">-431952000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id658984f8bed4cd194de858ceefb8815_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMy0xMS0xLTEtMA_d23df65c-096a-446c-81a7-9348d7208471"
      unitRef="usd">104151000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ifdf97fdff74d40088b2ed0d379b77838_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfNC01LTEtMS0w_d5edf975-0627-4bbf-9115-98cdcd452dbf"
      unitRef="usd">58543000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfNC0xMS0xLTEtMA_0a46b787-7725-44f7-9f2b-97cab4328b12"
      unitRef="usd">58543000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="ifdf97fdff74d40088b2ed0d379b77838_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfNS01LTEtMS0w_32a18bb4-e080-4bba-9ba3-5e3efb9dc002"
      unitRef="usd">737000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfNS0xMS0xLTEtMA_190d4abe-3178-4c66-85f7-56876870484c"
      unitRef="usd">737000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id614c1921acb4e4ab0dc7996aaae85e0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfNi0xLTEtMS0w_b1345043-ad29-4f3c-8887-d32799fcf759"
      unitRef="shares">948000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifdf97fdff74d40088b2ed0d379b77838_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfNi01LTEtMS0w_edfa86b9-ef7c-41cc-b93d-3e2de73ee718"
      unitRef="usd">6969000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfNi0xMS0xLTEtMA_a8c93177-9f36-4031-9c01-cbfa335c988a"
      unitRef="usd">6969000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="id614c1921acb4e4ab0dc7996aaae85e0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfNy0xLTEtMS0w_1ac7be37-3e93-4b27-bba8-f284e1fdbfa5"
      unitRef="shares">50000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ifdf97fdff74d40088b2ed0d379b77838_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfNy01LTEtMS0w_3e6cd88f-a38a-40d0-a142-9cf6cbce011d"
      unitRef="usd">1122000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfNy0xMS0xLTEtMA_738ed71d-8a50-4614-aab1-65987237b0ca"
      unitRef="usd">1122000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="ifff5851e7f6f45239a6ea928b287a794_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfOC0xLTEtMS0xMjc_e75c3307-a59b-4e52-9c67-a8962f827389"
      unitRef="shares">407000</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ifdf97fdff74d40088b2ed0d379b77838_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfOC01LTEtMS0w_f140ea4e-600e-469f-8aaf-4d505c034bca"
      unitRef="usd">2006000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfOC0xMS0xLTEtMA_c709bccd-f400-46d4-a54f-102a23fbeabf"
      unitRef="usd">2006000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifdf97fdff74d40088b2ed0d379b77838_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfOS01LTEtMS0w_2b1afacd-ab5f-425e-be77-1edd3fac7c91"
      unitRef="usd">4303000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfOS0xMS0xLTEtMA_4ced6edb-e418-4dae-bd28-6f4d8c215887"
      unitRef="usd">4303000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i5ef3e56b6d3148a7afe3c92d2beaa40c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMTAtOS0xLTEtMA_ecefb327-1899-430a-9b05-735e65dfbb16"
      unitRef="usd">-38624000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMTAtMTEtMS0xLTA_8cd84363-e580-467b-a4e9-0afd20703f4f"
      unitRef="usd">-38624000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia4d7f0d3e8ab4ecc9e8fae977935a25b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMTEtNy0xLTEtMA_ba7cd532-d543-4f82-bd77-61c36225fa9e"
      unitRef="usd">-61000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMTEtMTEtMS0xLTA_76bbe0f0-a875-4073-ace7-9367b0f4f10f"
      unitRef="usd">-61000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i2ccc4d3d5666447b955705d3071fc1c3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMTItMS0xLTEtMA_1d168ee6-4cf1-41e9-b169-f0542095bec6"
      unitRef="shares">37703000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2ccc4d3d5666447b955705d3071fc1c3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMTItMy0xLTEtMA_ba562d9d-aba3-40a2-a5f2-5322b21b3ea8"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i78812841efed4378a0c457ec8e17ed83_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMTItNS0xLTEtMA_8e1d7305-4cee-40dc-8ac0-0cd54742a0ef"
      unitRef="usd">605622000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i129ab34469dd4d7a8fbadb33e2f53aed_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMTItNy0xLTEtMA_e00593bb-8a7c-4f23-a03f-8cf9f0ed0430"
      unitRef="usd">84000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1e9c6aeb94654dc19ca544a7c9f1fd6a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMTItOS0xLTEtMA_078664f3-b4cc-4f5f-92e6-76f6e2dd2764"
      unitRef="usd">-470576000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id2e4a0bc600c4f58902322d55d1c25d7_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjZlMjQ2MDRjMWNjZDQ0ZTZiYWNkMzc0N2Y5ZGMxNDYxL3RhYmxlcmFuZ2U6NmUyNDYwNGMxY2NkNDRlNmJhY2QzNzQ3ZjlkYzE0NjFfMTItMTEtMS0xLTA_12d4c471-8767-4269-9a2c-e4d6f2d85d52"
      unitRef="usd">135134000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ifde5a612db04473aa4d8936527d3570a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMi0xLTEtMS0w_d7856767-a549-4711-85a4-35ce85dc8820"
      unitRef="shares">44441000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ifde5a612db04473aa4d8936527d3570a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMi0zLTEtMS0w_0e8d320f-e528-4572-812e-75b888bc7e7e"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i49166f9d601045cbb98945936a2362d4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMi01LTEtMS0w_7a9d8eb2-e086-4670-a779-47656121d96b"
      unitRef="usd">848891000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1ed395a5fbe04650be799416b518b6df_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMi03LTEtMS0w_2448781e-b873-4bf0-b48d-79da0491570c"
      unitRef="usd">83000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1b655b91bdaa4b59b4af2f93c2709764_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMi05LTEtMS0w_f79b9696-b1cf-4486-a686-db789efd9974"
      unitRef="usd">-542030000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMi0xMS0xLTEtMA_a3c45b41-b32b-4a88-ad30-c808af14c086"
      unitRef="usd">306948000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i68380c30a6294e7bb6e89d75f560f2d7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMy01LTEtMS0yNTk0_862ca8b3-13a2-478d-b5b1-a9649b23efcb"
      unitRef="usd">-58543000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0ec260f219e44452847f524d78829ea3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMy05LTEtMS0yNTk0_2db14a64-69d7-4b76-ab2c-25af333f95a1"
      unitRef="usd">7531000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i44c890f82b7a4f3cb41c00e415dc3043_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMy0xMS0xLTEtMjYwMQ_615a4df1-dd17-4a3b-a9ef-2368e2dc3f8f"
      unitRef="usd">-51012000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i886b16bda05d47b0b01edacf66a3288a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfNS0xLTEtMS0w_4882d74b-7b32-4a93-98f6-4458cf634dc4"
      unitRef="shares">726000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i886b16bda05d47b0b01edacf66a3288a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfNS0zLTEtMS0w_8db2fcf6-84c7-4abf-a52e-603cde9b5aa5"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib77ff2311f554c80a64dbd0f6caef09a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfNS01LTEtMS0w_69f5feb4-d536-493a-9738-4e2419a9b93a"
      unitRef="usd">2249000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfNS0xMS0xLTEtMA_b377d352-a394-49bc-9718-58cf4a1d2d09"
      unitRef="usd">2250000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i886b16bda05d47b0b01edacf66a3288a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfNi0xLTEtMS0w_1c93c800-7753-47b5-8903-ea307230601e"
      unitRef="shares">38000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ib77ff2311f554c80a64dbd0f6caef09a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfNi01LTEtMS0w_454b6fd1-3f77-482a-8d99-34fd326d28d1"
      unitRef="usd">1192000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfNi0xMS0xLTEtMA_c6cfc223-8ef6-4904-8c03-c24b4cbd735b"
      unitRef="usd">1192000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ib77ff2311f554c80a64dbd0f6caef09a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfOC01LTEtMS0w_ba73b9d7-ddfc-42f4-af69-b39c3a58a090"
      unitRef="usd">2585000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfOC0xMS0xLTEtMA_bdc456e2-a6c9-4654-8f4b-4b0ed744b98e"
      unitRef="usd">2585000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib77ff2311f554c80a64dbd0f6caef09a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfOS01LTEtMS0w_cbc917c4-b372-44d1-b8f2-b033eb5a361f"
      unitRef="usd">7385000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfOS0xMS0xLTEtMA_93710aa7-5dd3-4365-9143-fec3ebbdfd06"
      unitRef="usd">7385000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="if963f267db6545f8bd42c0c90f4da315_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMTAtOS0xLTEtMA_97100e45-6c57-445d-bdd6-f6a86ae65baf"
      unitRef="usd">-27712000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMTAtMTEtMS0xLTA_2e9ee93f-5bd9-4036-a061-9cc7297c7f30"
      unitRef="usd">-27712000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0535c803985d4225956988c3b9109610_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMTEtNy0xLTEtMA_7d65ac8f-05d0-4a52-9ec9-09a060ab2ea8"
      unitRef="usd">-74000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMTEtMTEtMS0xLTA_2cb49572-cba4-4370-8278-12ccafe901b1"
      unitRef="usd">-74000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i5a05e5648dcb4fecbc912ed8e2e1e4e7_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMTItMS0xLTEtMA_902cf8b3-f668-4620-af12-01f8181573a2"
      unitRef="shares">45205000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5a05e5648dcb4fecbc912ed8e2e1e4e7_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMTItMy0xLTEtMA_5f3d00a4-be63-4bde-8de0-12bb84c93b16"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i056bf38cebf448749d7c1e2e3aa74c7b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMTItNS0xLTEtMA_3d88b17d-8ac1-4289-ab09-fce1c34f5197"
      unitRef="usd">798589000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibe9a69eaa88a42e1ad3b953a6577e317_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMTItNy0xLTEtMA_e22272f3-a1de-4ae8-bcea-665e925163b3"
      unitRef="usd">9000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i268fa5b9de824cf7bea8a00cae4a068c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMTItOS0xLTEtMA_172143d9-6ee9-451e-b3cc-72e5aa161c9a"
      unitRef="usd">-562211000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yNS9mcmFnOjAzMmU2NzQzNjVjNzRiNjY4MDhmNjE0ZmIxNjUxYjdjL3RhYmxlOjU1MDRiYmU2NDY4ZjQyMWQ4YzFjNzAxNGUxNzY2OWI3L3RhYmxlcmFuZ2U6NTUwNGJiZTY0NjhmNDIxZDhjMWM3MDE0ZTE3NjY5YjdfMTItMTEtMS0xLTA_096dcbd3-a604-413e-8686-30677149924e"
      unitRef="usd">236392000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMy0xLTEtMS0w_0e357b6f-961a-4ad9-a745-8de23dbb1497"
      unitRef="usd">-27712000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMy0zLTEtMS0w_47eaa31e-fa84-4c63-a4c6-4e2cfb633a20"
      unitRef="usd">-38624000</us-gaap:NetIncomeLoss>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNS0xLTEtMS0w_69517c9e-a5aa-454b-8644-a431805f080f"
      unitRef="usd">7416000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNS0zLTEtMS0w_71e3f35b-3915-42e3-9511-90422d1f15d6"
      unitRef="usd">4303000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNi0xLTEtMS0w_6d5a9fce-d311-43da-b5ae-a4d5063597eb"
      unitRef="usd">1441000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNi0zLTEtMS0w_69d1d1fc-ca4c-4e4a-bc19-ce9acb447dcb"
      unitRef="usd">1213000</us-gaap:DepreciationDepletionAndAmortization>
    <nstg:RepaymentOfAccruedInterestOfLongTermDebt
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNy0xLTEtMS0w_ffc5058a-322e-46fb-b91a-8a088176da8e"
      unitRef="usd">0</nstg:RepaymentOfAccruedInterestOfLongTermDebt>
    <nstg:RepaymentOfAccruedInterestOfLongTermDebt
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNy0zLTEtMS0w_af8ed37a-8acb-442a-be0b-8f6f9df8110f"
      unitRef="usd">2593000</nstg:RepaymentOfAccruedInterestOfLongTermDebt>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfOC0xLTEtMS02MjI_32330a78-0f2b-4663-a025-64fb70ed7efc"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfOC0zLTEtMS02MTQ_91d83b67-fb92-4526-8aad-812c22a163e1"
      unitRef="usd">1360000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfOC0xLTEtMS0w_bac1b81b-4d46-4244-9208-43529f2f78fc"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfOC0zLTEtMS0w_fd5ef617-c09a-43a3-9532-49c5b24b274d"
      unitRef="usd">-7143000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <nstg:InterestAccruedOnLongTermNotes
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfOS0xLTEtMS0w_a28baeef-cfcb-436d-bcd5-52abdd8059eb"
      unitRef="usd">355000</nstg:InterestAccruedOnLongTermNotes>
    <nstg:InterestAccruedOnLongTermNotes
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfOS0zLTEtMS0w_bf01513f-63e5-487c-a2e7-676f8f90a8b6"
      unitRef="usd">819000</nstg:InterestAccruedOnLongTermNotes>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMTEtMS0xLTEtMA_9f5b3288-3497-43d5-9cce-715071a323ff"
      unitRef="usd">-31000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMTEtMy0xLTEtMA_ce8468cc-0aa8-460b-bc3e-2cd4125e22ea"
      unitRef="usd">141000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <nstg:OperatingLeaseRightOfUseAssetsAmortization
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMTItMS0xLTEtMA_d56cecb6-58fb-4bd2-9ffd-285f5c8415b4"
      unitRef="usd">838000</nstg:OperatingLeaseRightOfUseAssetsAmortization>
    <nstg:OperatingLeaseRightOfUseAssetsAmortization
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMTItMy0xLTEtMA_063331a0-d8b6-4c2f-b6e4-c37e714193a8"
      unitRef="usd">775000</nstg:OperatingLeaseRightOfUseAssetsAmortization>
    <us-gaap:InventoryWriteDown
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMTQtMS0xLTEtMA_f06990db-f989-4ed4-b372-b68ff36a8964"
      unitRef="usd">951000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMTQtMy0xLTEtMA_f1193119-0f25-419f-80e9-41510534f5e9"
      unitRef="usd">14000</us-gaap:InventoryWriteDown>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMTYtMS0xLTEtMA_60a784d8-3d90-4541-96f6-5fe47bd66a45"
      unitRef="usd">2462000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMTYtMy0xLTEtMA_b97dd2b9-02ae-4223-b929-c7364da948a5"
      unitRef="usd">-5926000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMTctMS0xLTEtMA_534ba6e2-3aab-4fed-960e-a5775f6f48e2"
      unitRef="usd">2159000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMTctMy0xLTEtMA_d9e5715b-eb77-4bbf-90a8-2d35803c73b0"
      unitRef="usd">2712000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMTgtMS0xLTEtMA_92692ee4-58d8-4b5c-8ba9-f3c541aef4a3"
      unitRef="usd">3559000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMTgtMy0xLTEtMA_4066c6aa-638e-4ef6-a8ca-9eaf027f2a74"
      unitRef="usd">-3318000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMTktMS0xLTEtMA_342d55ff-efe8-4083-9571-36ed045695a5"
      unitRef="usd">943000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMTktMy0xLTEtMA_d48c0915-b4fd-4af6-a8d1-0bcdf5a2d764"
      unitRef="usd">-260000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjAtMS0xLTEtMA_daa6a13d-1760-47b9-a549-c44523772657"
      unitRef="usd">-1060000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjAtMy0xLTEtMA_9f03840d-9051-40d0-a480-130a55eb6f6c"
      unitRef="usd">-426000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjEtMS0xLTEtMA_3efd5f67-b79b-49d8-919a-2fbda85900c0"
      unitRef="usd">-3774000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjEtMy0xLTEtMA_31ea19eb-a98b-44e0-9735-e0f1cd7ea3b3"
      unitRef="usd">-5821000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <nstg:ContractWithCustomerLiabilityIncreaseDecreaseInCustomerDeposits
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjItMS0xLTEtMA_f553985e-6851-452b-9bf6-c590f1718189"
      unitRef="usd">-299000</nstg:ContractWithCustomerLiabilityIncreaseDecreaseInCustomerDeposits>
    <nstg:ContractWithCustomerLiabilityIncreaseDecreaseInCustomerDeposits
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjItMy0xLTEtMA_5092cc03-b8bf-4107-85a2-2428d495a91c"
      unitRef="usd">-2305000</nstg:ContractWithCustomerLiabilityIncreaseDecreaseInCustomerDeposits>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjMtMS0xLTEtMA_f84aa192-895c-40a2-b013-8a291b0a217a"
      unitRef="usd">1244000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjMtMy0xLTEtMA_74e35983-26b9-455c-9e99-65be7dc2cfe7"
      unitRef="usd">1115000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <nstg:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjQtMS0xLTEtMA_8248df1a-b32d-4fc6-80f0-18869a054e10"
      unitRef="usd">-1050000</nstg:IncreaseDecreaseInOperatingLeaseLiabilities>
    <nstg:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjQtMy0xLTEtMA_051abc9c-88de-4e89-bf42-77dc656194c7"
      unitRef="usd">-887000</nstg:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjUtMS0xLTEtMA_f5d0a344-ddbe-4887-932c-76fd724a0b8b"
      unitRef="usd">-28856000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjUtMy0xLTEtMA_952b844b-5068-4123-b6c5-4e4ccb82883f"
      unitRef="usd">-27783000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjctMS0xLTEtMA_bf0a2725-b072-4c54-8639-5b4ac5f5f45c"
      unitRef="usd">2672000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjctMy0xLTEtMA_181759f8-ea79-487c-9b2d-f6802378cc2c"
      unitRef="usd">3939000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjktMS0xLTEtMA_148d2bb3-be99-4c74-82a4-745b21013f60"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMjktMy0xLTEtMA_bdc583fb-6c0b-40fb-a078-0e129bebae4e"
      unitRef="usd">4000000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzAtMS0xLTEtMA_d4fca768-689a-4436-8ef4-5efc09c6810d"
      unitRef="usd">15362000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzAtMy0xLTEtMA_5b0b75cc-6147-46e6-9d1c-f35133a17d4a"
      unitRef="usd">48584000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzEtMS0xLTEtMA_2c16bb25-33e8-4c58-949c-81600751a9b8"
      unitRef="usd">0</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzEtMy0xLTEtMA_7d77ec48-fd1b-4289-a4d1-e3eb48cb76dc"
      unitRef="usd">38804000</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzItMS0xLTEtMA_65e485c6-461e-4671-89a5-e9016b4ac172"
      unitRef="usd">12690000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzItMy0xLTEtMA_4bf633f6-cbf6-47e4-8dcb-1ebc48c7dd93"
      unitRef="usd">9841000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzQtMS0xLTEtMA_8ae6dee0-4fe1-4195-a562-5bd157eb42c0"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzQtMy0xLTEtMA_f95d01bb-d195-4aa3-aa99-adc0c328fcc2"
      unitRef="usd">230000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzUtMS0xLTEtMA_881433b6-4cee-4263-954b-76e116952cb8"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzUtMy0xLTEtMA_7566f2fd-2284-4ec2-9caf-c55e6ebfcd8b"
      unitRef="usd">7403000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzYtMS0xLTEtMA_5977db7f-f203-4708-95c9-fbbf0af1f7a9"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzYtMy0xLTEtMA_250a5cff-3a8e-4d5c-afcc-3a55b144cb18"
      unitRef="usd">80000000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzctMS0xLTEtMA_aace805e-4194-4fd4-a87b-d1268ec246bb"
      unitRef="usd">0</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzctMy0xLTEtMA_074cc4f2-c47c-432f-8081-5383243f0f06"
      unitRef="usd">4845000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzktMS0xLTEtMA_a69d8133-e26f-40a5-816c-c1c65744f7cd"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfMzktMy0xLTEtMA_857cb3bb-cf24-49f4-812d-3bbd8a43b6fb"
      unitRef="usd">737000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDAtMS0xLTEtMA_f7dd3c10-57c2-428f-bb67-7a2918e54acb"
      unitRef="usd">2585000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDAtMy0xLTEtMA_c190faea-5ca0-421b-8126-89ac37594307"
      unitRef="usd">2006000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDEtMS0xLTEtMA_e0e28a11-f57b-4744-b05e-b53c61433ebc"
      unitRef="usd">1192000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDEtMy0xLTEtMA_894f0b2a-69a7-4881-a3eb-109db0e7ee86"
      unitRef="usd">1122000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDItMS0xLTEtMA_f363c1a1-b985-47fa-b52d-ef009d8baff9"
      unitRef="usd">2249000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDItMy0xLTEtMA_cb5a8245-9aaf-40e0-bb7d-fb1c5413eee1"
      unitRef="usd">6969000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDMtMS0xLTEtMA_ede070e4-6bc1-47ff-a268-0ce245068577"
      unitRef="usd">856000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDMtMy0xLTEtMA_a4af3906-9c83-49c5-9066-2efee2a4bbe9"
      unitRef="usd">144574000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDQtMS0xLTEtMA_1f929dc8-7f26-488b-bf99-76bdd783aa67"
      unitRef="usd">-15310000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDQtMy0xLTEtMA_0fb98309-320b-4702-941a-b94ca76a98ed"
      unitRef="usd">126632000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDUtMS0xLTEtMA_8d7ca097-7449-4d52-9613-3e45aacd5c60"
      unitRef="usd">146000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDUtMy0xLTEtMA_5e938288-fdb2-4d6f-b280-ceed5c42611f"
      unitRef="usd">-73000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDctMS0xLTEtMA_5d135b4f-b30f-4f6f-b3ef-be168ad72597"
      unitRef="usd">411666000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id658984f8bed4cd194de858ceefb8815_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDctMy0xLTEtMA_32573c2a-374e-4efc-8c21-3e61796114c2"
      unitRef="usd">29033000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDgtMS0xLTEtMA_3d694cb2-5ca5-40a7-8afa-d9a45511e8da"
      unitRef="usd">396502000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id2e4a0bc600c4f58902322d55d1c25d7_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8yOC9mcmFnOjA0YTAwNjI5OTZhYTRhY2ZiOWUzNGEzYmU5ZDgxMzljL3RhYmxlOmM1ZjJkNDk4MWU3NTQ2YThiMGM1YTBiZTY2YTc2NDBkL3RhYmxlcmFuZ2U6YzVmMmQ0OTgxZTc1NDZhOGIwYzVhMGJlNjZhNzY0MGRfNDgtMy0xLTEtMA_d63c474d-ebce-47e0-876a-f8496a32f4c8"
      unitRef="usd">155592000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8zNC9mcmFnOmJjYjQzNGEyZGIyZDRkMGFhOWRhZjc4ZmEzYWY0Y2ZhL3RleHRyZWdpb246YmNiNDM0YTJkYjJkNGQwYWE5ZGFmNzhmYTNhZjRjZmFfMjUwMg_1fbcb298-9f36-4740-b0a0-a180b2ea1b8c">Description of the BusinessNanoString 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.</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <nstg:NumberOfPlatforms
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8zNC9mcmFnOmJjYjQzNGEyZGIyZDRkMGFhOWRhZjc4ZmEzYWY0Y2ZhL3RleHRyZWdpb246YmNiNDM0YTJkYjJkNGQwYWE5ZGFmNzhmYTNhZjRjZmFfNTA2_245230ab-88d0-46f3-8843-b36de5a40a44"
      unitRef="platform">2</nstg:NumberOfPlatforms>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8zNy9mcmFnOmJmYjI5NWFlZGViNDRlY2E5MDkwZTcxODM4ODFiZmQ1L3RleHRyZWdpb246YmZiMjk1YWVkZWI0NGVjYTkwOTBlNzE4Mzg4MWJmZDVfMTMxMTI_3788071e-3047-4d7b-bd78-a64b3c67fb81">Summary of 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;Basis of Presentation&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 accompanying unaudited condensed consolidated financial statements reflect the accounts of the Company and its wholly-owned subsidiaries. The unaudited condensed consolidated balance sheet at December&#160;31, 2020 has been derived from the audited consolidated financial statements at that date but does not include all information and disclosures required by generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) for annual financial statements. These unaudited condensed consolidated financial statements and notes should be read in conjunction with the Company&#x2019;s audited consolidated financial statements and accompanying notes included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2020. The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) and U.S. GAAP for unaudited condensed consolidated financial information. Accordingly, they do not include all information and footnotes required by U.S. GAAP for complete financial statements. The accompanying unaudited condensed consolidated financial statements reflect all adjustments consisting of normal recurring adjustments which, in the opinion of management, are necessary for a fair statement of the Company&#x2019;s financial position and results of its operations as of and for the periods presented.&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;Unless indicated otherwise, all amounts presented in financial tables are presented in thousands, except for per share and par value amounts.&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 financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates. Given the global economic climate and additional or unforeseen effects from the COVID-19 pandemic, certain estimates are becoming more challenging, and actual results could differ materially from those estimates. The results of the Company&#x2019;s operations for the three month period ended March&#160;31, 2021 is not necessarily indicative of the results to be expected for the full year or for any other period.&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;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 GeoMx DSP system, and related consumables. Services consist of instrument service contracts and service fees for assay processing.&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 at times may enter into collaboration agreements that generally recognizes revenue based on the timing and amount of development activities or the achievement of certain milestones. Expenses incurred in relation to research activities conducted in conjunction with our collaboration partners are recognized when the related activities have occurred and are classified in the statement of operations, generally as research and development expense. &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;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;Prior to January 1, 2021, in accordance with the prior accounting guidance for debt with conversion and other options, the Company separately accounted for the liability and equity components of its 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 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 represented 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. In connection with the issuance of the Convertible Notes, the Company 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 were deemed attributable to the equity component and were allocated to additional paid-in capital.&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 adopted &#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)&#x201d;  (&#x201c;ASU 2020-06&#x201d;) effective January 1, 2021 and, as a result, is no longer allocating proceeds between a liability and an equity component. The Company presents its Convertible Notes as long-term debt, as the Company&#x2019;s current intent is to settle the principal amount of the Convertible Notes in shares of its common stock upon conversion. The Company uses the if-converted method for purposes of calculating dilutive earnings per share, if the Convertible Notes are dilutive during the period. In connection with the issuance of the Convertible Notes, the Company incurred certain financing costs associated directly with the issuance of the Convertible Notes. These issuance costs were deferred and are amortized to interest expense over five years using the effective interest method.&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; See Note 9. Long-term Debt, Net for additional information regarding the Convertible Notes.&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;Leases&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 if an arrangement is a lease at inception of a contract. The Company&#x2019;s leasing portfolio is comprised of operating leases primarily for general office, manufacturing, and research and development purposes. Operating 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. The operating lease right-of-use asset is 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. For our short-term leases, we recognize lease payments as an expense on a straight-line basis over the lease term.&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;Capitalized Internal-Use Software Costs&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 capitalizes certain development costs incurred in connection with software development for hosted third-party software platforms used in operations. Costs incurred in the preliminary stages of development are expensed as incurred. Once software has reached the development stage, internal and external costs, if direct, are capitalized until the software is substantially complete and ready for its intended use. Capitalization ceases upon completion of all substantial testing. The Company also capitalizes costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Capitalized costs are recorded as part of other long-term assets. Maintenance and training costs are expensed as incurred. Capitalized internal-use software is amortized on a straight-line basis over the term of the related hosting arrangement and is recorded within the consolidated statements of operations based on the functional use of the software. &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 August 2020, the Financial Accounting Standards Board, or 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).&#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 &lt;/span&gt;&lt;/div&gt;adoption as of the beginning of the annual fiscal year. The Company adopted the standard, on a modified retrospective basis, on January 1, 2021, and as a result, has increased long-term debt and reduced equity by $58.5 million related to reclassification of the initial debt discount and debt issuance costs that were attributed to equity as determined by the initial accounting for the Convertible Notes. Additionally, the Company reduced its accumulated deficit by $7.5 million to reverse the cumulative impact of  previously amortized debt discount costs through December&#160;31, 2020. See to Note 9. Long-term Debt, Net for additional information.</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8zNy9mcmFnOmJmYjI5NWFlZGViNDRlY2E5MDkwZTcxODM4ODFiZmQ1L3RleHRyZWdpb246YmZiMjk1YWVkZWI0NGVjYTkwOTBlNzE4Mzg4MWJmZDVfMTMxMzI_e8f2537b-dcc5-4996-9382-dae809dc1280">&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;Basis of Presentation&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 accompanying unaudited condensed consolidated financial statements reflect the accounts of the Company and its wholly-owned subsidiaries. The unaudited condensed consolidated balance sheet at December&#160;31, 2020 has been derived from the audited consolidated financial statements at that date but does not include all information and disclosures required by generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) for annual financial statements. These unaudited condensed consolidated financial statements and notes should be read in conjunction with the Company&#x2019;s audited consolidated financial statements and accompanying notes included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2020. The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) and U.S. GAAP for unaudited condensed consolidated financial information. Accordingly, they do not include all information and footnotes required by U.S. GAAP for complete financial statements. The accompanying unaudited condensed consolidated financial statements reflect all adjustments consisting of normal recurring adjustments which, in the opinion of management, are necessary for a fair statement of the Company&#x2019;s financial position and results of its operations as of and for the periods presented.&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;Unless indicated otherwise, all amounts presented in financial tables are presented in thousands, except for per share and par value amounts.&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 financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates. Given the global economic climate and additional or unforeseen effects from the COVID-19 pandemic, certain estimates are becoming more challenging, and actual results could differ materially from those estimates. The results of the Company&#x2019;s operations for the three month period ended March&#160;31, 2021 is not necessarily indicative of the results to be expected for the full year or for any other period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8zNy9mcmFnOmJmYjI5NWFlZGViNDRlY2E5MDkwZTcxODM4ODFiZmQ1L3RleHRyZWdpb246YmZiMjk1YWVkZWI0NGVjYTkwOTBlNzE4Mzg4MWJmZDVfMTMxMzQ_f1e08729-1287-4985-80ca-0f6579a6e719">&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;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 GeoMx DSP system, and related consumables. Services consist of instrument service contracts and service fees for assay processing.&lt;/span&gt;&lt;/div&gt;The Company at times may enter into collaboration agreements that generally recognizes revenue based on the timing and amount of development activities or the achievement of certain milestones. Expenses incurred in relation to research activities conducted in conjunction with our collaboration partners are recognized when the related activities have occurred and are classified in the statement of operations, generally as research and development expense.</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:DebtPolicyTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8zNy9mcmFnOmJmYjI5NWFlZGViNDRlY2E5MDkwZTcxODM4ODFiZmQ1L3RleHRyZWdpb246YmZiMjk1YWVkZWI0NGVjYTkwOTBlNzE4Mzg4MWJmZDVfMTMxMTU_32b42413-1075-4b3b-8e98-64d495074007">&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;Prior to January 1, 2021, in accordance with the prior accounting guidance for debt with conversion and other options, the Company separately accounted for the liability and equity components of its 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 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 represented 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. In connection with the issuance of the Convertible Notes, the Company 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 were deemed attributable to the equity component and were allocated to additional paid-in capital.&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 adopted &#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)&#x201d;  (&#x201c;ASU 2020-06&#x201d;) effective January 1, 2021 and, as a result, is no longer allocating proceeds between a liability and an equity component. The Company presents its Convertible Notes as long-term debt, as the Company&#x2019;s current intent is to settle the principal amount of the Convertible Notes in shares of its common stock upon conversion. The Company uses the if-converted method for purposes of calculating dilutive earnings per share, if the Convertible Notes are dilutive during the period. In connection with the issuance of the Convertible Notes, the Company incurred certain financing costs associated directly with the issuance of the Convertible Notes. These issuance costs were deferred and are amortized to interest expense over five years using the effective interest method.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtPolicyTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i88107ec99dbd40e8a901d50055a4a11c_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8zNy9mcmFnOmJmYjI5NWFlZGViNDRlY2E5MDkwZTcxODM4ODFiZmQ1L3RleHRyZWdpb246YmZiMjk1YWVkZWI0NGVjYTkwOTBlNzE4Mzg4MWJmZDVfMTA5OTUxMTY3MDgyNw_0beba6ce-6495-4f58-a9e4-8178a8ceb6d3"
      unitRef="number">0.02625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:AmortizationPeriodOfDeferredGainLossOnDiscontinuationOfInterestRateFairValueHedge1
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8zNy9mcmFnOmJmYjI5NWFlZGViNDRlY2E5MDkwZTcxODM4ODFiZmQ1L3RleHRyZWdpb246YmZiMjk1YWVkZWI0NGVjYTkwOTBlNzE4Mzg4MWJmZDVfNDM5ODA0NjU1NDEyOA_41342506-0f3a-4e29-a610-2069635718fa">P5Y</us-gaap:AmortizationPeriodOfDeferredGainLossOnDiscontinuationOfInterestRateFairValueHedge1>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8zNy9mcmFnOmJmYjI5NWFlZGViNDRlY2E5MDkwZTcxODM4ODFiZmQ1L3RleHRyZWdpb246YmZiMjk1YWVkZWI0NGVjYTkwOTBlNzE4Mzg4MWJmZDVfMTMxMjM_12c524f0-b155-47ce-8e41-c027f1d62a41">&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;Leases&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 if an arrangement is a lease at inception of a contract. The Company&#x2019;s leasing portfolio is comprised of operating leases primarily for general office, manufacturing, and research and development purposes. Operating 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. The operating lease right-of-use asset is 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. For our short-term leases, we recognize lease payments as an expense on a straight-line basis over the lease term.&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;Capitalized Internal-Use Software Costs&lt;/span&gt;&lt;/div&gt;The Company capitalizes certain development costs incurred in connection with software development for hosted third-party software platforms used in operations. Costs incurred in the preliminary stages of development are expensed as incurred. Once software has reached the development stage, internal and external costs, if direct, are capitalized until the software is substantially complete and ready for its intended use. Capitalization ceases upon completion of all substantial testing. The Company also capitalizes costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Capitalized costs are recorded as part of other long-term assets. Maintenance and training costs are expensed as incurred. Capitalized internal-use software is amortized on a straight-line basis over the term of the related hosting arrangement and is recorded within the consolidated statements of operations based on the functional use of the software.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8zNy9mcmFnOmJmYjI5NWFlZGViNDRlY2E5MDkwZTcxODM4ODFiZmQ1L3RleHRyZWdpb246YmZiMjk1YWVkZWI0NGVjYTkwOTBlNzE4Mzg4MWJmZDVfMTMxMTY_631fbff4-c5e5-4d9f-9a58-806082a11246">&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 August 2020, the Financial Accounting Standards Board, or 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).&#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 &lt;/span&gt;&lt;/div&gt;adoption as of the beginning of the annual fiscal year. The Company adopted the standard, on a modified retrospective basis, on January 1, 2021, and as a result, has increased long-term debt and reduced equity by $58.5 million related to reclassification of the initial debt discount and debt issuance costs that were attributed to equity as determined by the initial accounting for the Convertible Notes. Additionally, the Company reduced its accumulated deficit by $7.5 million to reverse the cumulative impact of  previously amortized debt discount costs through December&#160;31, 2020. See to Note 9. Long-term Debt, Net for additional information.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i68380c30a6294e7bb6e89d75f560f2d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8zNy9mcmFnOmJmYjI5NWFlZGViNDRlY2E5MDkwZTcxODM4ODFiZmQ1L3RleHRyZWdpb246YmZiMjk1YWVkZWI0NGVjYTkwOTBlNzE4Mzg4MWJmZDVfMTA5OTUxMTY1ODQ3Mw_70096e56-7bb7-465d-94ec-885858429e09"
      unitRef="usd">-58500000</us-gaap:StockholdersEquity>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i44c890f82b7a4f3cb41c00e415dc3043_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF8zNy9mcmFnOmJmYjI5NWFlZGViNDRlY2E5MDkwZTcxODM4ODFiZmQ1L3RleHRyZWdpb246YmZiMjk1YWVkZWI0NGVjYTkwOTBlNzE4Mzg4MWJmZDVfMTA5OTUxMTY1ODQ4Mw_a20c0ae7-1e7b-4d36-b9af-966032780480"
      unitRef="usd">7500000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMjM5Mw_4548380f-6abf-4f48-b295-39e5caecbe6f">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 and GeoMx DSP instruments, consumables and related services. &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:5pt;margin-top:5pt;text-align:center"&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:63.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&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:7.233%"/&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:6.648%"/&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:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Three Months Ended March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;5,473&#160;&lt;/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;3,634&#160;&lt;/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,638&#160;&lt;/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,745&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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;11,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;16,815&#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,978&#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;3,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;27,708&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;19,497&#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;7,750&#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,147&#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;31,394&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&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;19,720&#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;7,750&#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,147&#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;31,617&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:12pt;text-align:center"&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:63.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&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:7.233%"/&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:6.648%"/&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:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Three Months Ended March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;7,081&#160;&lt;/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;1,788&#160;&lt;/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;965&#160;&lt;/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;9,834&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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;8,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;15,453&#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,323&#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;1,558&#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;21,334&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;17,491&#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,197&#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;1,808&#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;24,496&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;2,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&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;19,600&#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;5,197&#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;1,808&#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,605&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 $18.8 million, and $18.9 million for the  three month periods ended March&#160;31, 2021 and 2020, respectively. The Company&#x2019;s assets are primarily located in the United States and therefore are not allocated to any specific geographic region. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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 $8.3 million and $7.0 million as of March&#160;31, 2021 and December&#160;31, 2020, respectively, and customer deposits of $1.3 million and $1.6 million as of March&#160;31, 2021 and December&#160;31, 2020, respectively, included within the condensed consolidated balance sheets. Total contract liabilities increased by $1.0 million as of March&#160;31, 2021 as a result of additional deferred revenue of $4.3 million associated primarily with new or extended service contracts, partially offset by the recognition of previously deferred revenue and customer deposits of $3.3 million for the completion of certain performance obligations during the period. The Company recorded contract assets of $0.3 million as of March&#160;31, 2021 related to revenues recognized, but not yet invoiced to customers. 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 March&#160;31, 2021, unsatisfied or partially unsatisfied performance obligations related to undelivered products and service contracts were $9.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>
    <nstg:NumberOfSalesForces
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMTE3_7350a68f-e5fa-4713-ace0-43606482d4b3"
      unitRef="sales_force">1</nstg:NumberOfSalesForces>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMjM5NQ_5bfe430a-8763-481f-8362-ba02cf15725c">&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:5pt;margin-top:5pt;text-align:center"&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:63.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&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:7.233%"/&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:6.648%"/&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:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Three Months Ended March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;5,473&#160;&lt;/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;3,634&#160;&lt;/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,638&#160;&lt;/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,745&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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;11,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;16,815&#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,978&#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;3,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;27,708&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;19,497&#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;7,750&#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,147&#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;31,394&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&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;19,720&#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;7,750&#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,147&#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;31,617&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;margin-top:12pt;text-align:center"&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:63.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&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:7.233%"/&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:6.648%"/&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:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Three Months Ended March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;7,081&#160;&lt;/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;1,788&#160;&lt;/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;965&#160;&lt;/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;9,834&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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;8,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;15,453&#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,323&#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;1,558&#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;21,334&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;17,491&#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,197&#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;1,808&#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;24,496&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;2,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&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;19,600&#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;5,197&#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;1,808&#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,605&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05258e8fc1e54ea1a207c2f3c4df7422_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfMy0xLTEtMS0w_7697bbab-70dd-456e-938f-fcdaf3f090b8"
      unitRef="usd">5473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ceb147fafa94cd78a78c9e0e3ec58fc_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfMy0zLTEtMS0w_909fc89d-37be-4b5c-b180-52905b291b57"
      unitRef="usd">3634000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a5aa853b7b5404097db22e7a98d261b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfMy01LTEtMS0w_cd9032fc-2cdc-422d-9eda-2a12c6cd7433"
      unitRef="usd">2638000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i137f2896a08e40349118a3cfd7d744b0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfMy03LTEtMS0w_da0bebaf-a298-4258-b4cb-1351df7c1211"
      unitRef="usd">11745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iff9a03750cc94faf8e1d7b1a297a90df_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNC0xLTEtMS0w_93d6a97b-2e90-4079-94bd-44ab06e43faf"
      unitRef="usd">11342000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if837c71bd74a4229b224a2f526236e42_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNC0zLTEtMS0w_ce91c0c9-4e03-4a95-a5ed-784d86118874"
      unitRef="usd">3344000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc295d43a2734996a38d524681e42e64_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNC01LTEtMS0w_e22de9a2-5599-4a7b-b8da-26ab980239a2"
      unitRef="usd">1277000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1dafddc83c62466a9405c3f1b78f5c24_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNC03LTEtMS0w_442c7926-d851-4a1d-ac80-e523a1db0c5e"
      unitRef="usd">15963000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7cec88297d174610a75f79d6a57239d0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNS0xLTEtMS0w_e1484863-552f-4f85-a1bf-982b746102f5"
      unitRef="usd">16815000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f813958c4f640f0bf57f6d613c78d92_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNS0zLTEtMS0w_9bc4ee1e-9063-465d-a7b5-6840cd2d7319"
      unitRef="usd">6978000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i665e10d81b994a4da53e507dea4e5e83_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNS01LTEtMS0w_a2dbfc37-4555-40f8-9834-6b977c85e626"
      unitRef="usd">3915000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id110fdae30da40d982d4919895950c64_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNS03LTEtMS0w_8472479e-e9db-4779-94c9-83ad07af70d2"
      unitRef="usd">27708000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id04ae1c2712843aba2eaf38658f522ee_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNi0xLTEtMS0w_5b26f9bd-dc2d-4bb4-a99d-913a799bf221"
      unitRef="usd">2682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6e7ba074ca248cc8bac0aa03431604f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNi0zLTEtMS0w_38df278d-c5a0-40e0-8811-1ae14fe4f0eb"
      unitRef="usd">772000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icadbd12ce55d48acadfee27351d251de_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNi01LTEtMS0w_c0b9a0ff-9037-44eb-a829-b1f454c5fbfa"
      unitRef="usd">232000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i193b78edcd314e0ca921aba5b1dd24f6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNi03LTEtMS0w_15b403a2-1d83-476b-8f55-23df0880b565"
      unitRef="usd">3686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb76b00d1679460daf3495d58b55b26a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNy0xLTEtMS0w_d746750d-9e44-468f-b0d8-07efdb25187e"
      unitRef="usd">19497000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i41e6321a834c43b4a0edddc834c3a907_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNy0zLTEtMS0w_bc25007b-341d-4962-b06d-d7e81c1a3e73"
      unitRef="usd">7750000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01e5bf3f87b941849fa79d164fc6fc65_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNy01LTEtMS0w_0e49cc99-0610-41fa-b681-bca256e24d8d"
      unitRef="usd">4147000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e6225bb89ea46398bc37d9537dae42f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfNy03LTEtMS0w_0a0831d9-cf9d-45db-8e0e-d323cd18430c"
      unitRef="usd">31394000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia53733992404433582b55caddedc788a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfOC0xLTEtMS0w_de0479a4-c350-4e43-a0cb-fe3fb8dd198a"
      unitRef="usd">223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfbda559ff7a4d7b9a26b7dfc748cb10_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfOC0zLTEtMS0w_57e5fea1-5b37-4957-8c89-ae45f0491d0e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64f18a334b744502aeb15c84da4bd7f6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfOC01LTEtMS0w_77b99fa6-40cd-4f58-9808-641aff042b7f"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7310e698aaa9457ea394f1d6bdb4ca64_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfOC03LTEtMS0w_cf06bbc1-653a-4941-9f9d-fa54a120cfe5"
      unitRef="usd">223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec365f3dfbbb4368a13fa9c51e531024_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfOS0xLTEtMS0w_0ed4cf1f-cd13-401d-8664-1c54deb0b2a0"
      unitRef="usd">19720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id222999d5c76470db2b3d167fa9c0d6d_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfOS0zLTEtMS0w_1e2c73fd-6dc2-49da-b03f-3acc5955fb09"
      unitRef="usd">7750000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2c160526afe54a22ae74feba84540960_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfOS01LTEtMS0w_aa5419c1-947f-4277-8592-08181ab87ddf"
      unitRef="usd">4147000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOjlmMjRiZjA5MzRiMDQ2ZWZhY2Y5MzNlM2YzY2Y1Y2ZlL3RhYmxlcmFuZ2U6OWYyNGJmMDkzNGIwNDZlZmFjZjkzM2UzZjNjZjVjZmVfOS03LTEtMS0w_ae488bb4-c152-4f2a-ad84-e21d5bed6020"
      unitRef="usd">31617000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i90c00953b96e4f36ae396bfd4f66cc93_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfMy0xLTEtMS0w_41d7df54-bd9e-4ef4-8f6f-03adf85c706c"
      unitRef="usd">7081000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65a5004f30024b0e847f690789ffbc43_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfMy0zLTEtMS0w_a7915574-2216-47c4-915e-2cf4e8cc6eb6"
      unitRef="usd">1788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7ba16850ed043cea7780202dadf52c0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfMy01LTEtMS0w_3e39144c-a1b2-4318-9daf-202eb58c4a32"
      unitRef="usd">965000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0afc5b7dcc774d0db7831618e0f63a3a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfMy03LTEtMS0w_2e27fd27-20dc-42ad-9a4a-ddd8f9a8aa25"
      unitRef="usd">9834000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1b506c9adfe4ee9aa8e9b6a410e5db8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNC0xLTEtMS0w_43633b3d-0529-40d7-9dd4-2ce0eda812bb"
      unitRef="usd">8372000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i41beb2efac7844fab92277e699a753ca_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNC0zLTEtMS0w_673c79cd-34cb-4c19-bc24-169a3f5a3f15"
      unitRef="usd">2535000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf0b364fe50345b0a29775ecce6f2bb0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNC01LTEtMS0w_49f5e0a4-7c22-47cd-96ee-d2f7df6718c5"
      unitRef="usd">593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if496079e84184d728f208541d5bd81db_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNC03LTEtMS0w_6b73293d-9354-418f-8f58-18149fdca56a"
      unitRef="usd">11500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1d1e6a73c0b47a28f7661e4fa6c95b2_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNS0xLTEtMS0w_5719ab4c-d5b6-433a-9dfe-a564108c04ae"
      unitRef="usd">15453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5afbf16ea1c34d5596e0656ccd3f599b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNS0zLTEtMS0w_86571927-4711-445c-a42b-97a1264eefe6"
      unitRef="usd">4323000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42a06fbb3af14c97b809bf4cd29e6615_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNS01LTEtMS0w_6d3b2a89-f87c-463f-aea4-cf6d803798fc"
      unitRef="usd">1558000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0168e3ef2f2e41e49a70205d99fc1542_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNS03LTEtMS0w_e457d47d-6390-4d37-ac73-b3027f0cf8b2"
      unitRef="usd">21334000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i75050b654cdf43089c09c73dfbdd3001_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNi0xLTEtMS0w_0f3152c9-9ec1-4494-b2a5-79b721f724a9"
      unitRef="usd">2038000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i492e5379e33c49528b155fd8ca3467bb_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNi0zLTEtMS0w_d16407d1-988b-43f5-a113-32ed3def9b94"
      unitRef="usd">874000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7bdf6ef42fa44d6192320dde35b414e4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNi01LTEtMS0w_145314f4-bbb3-4b82-af50-f276e7de2480"
      unitRef="usd">250000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67e026ef8d0b4ac8a41945cb9078e4ef_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNi03LTEtMS0w_7cbe12d4-6be2-4a6e-8aae-6b5e8437c49e"
      unitRef="usd">3162000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5163dd92769540aa9417f710e73c3858_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNy0xLTEtMS0w_287a7d5e-6bbf-47eb-8480-5d939a3e5928"
      unitRef="usd">17491000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife1dbac6faa14f729c82b07c19a97118_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNy0zLTEtMS0w_974b46cf-28f2-4871-89f2-fb013165f711"
      unitRef="usd">5197000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefb2396f249841009980f45480c9f8be_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNy01LTEtMS0w_db327713-488a-4a3a-8fcb-8901c10a2d1a"
      unitRef="usd">1808000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ef12cede1284f19a88f3b294b60855d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfNy03LTEtMS0w_e272599c-2a25-4b79-a057-c816c3341b62"
      unitRef="usd">24496000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i30210cb2c6e542c197b57c7581116748_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfOC0xLTEtMS0w_57a8f981-8f05-45e9-ae2e-5451a7ec2623"
      unitRef="usd">2109000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54255fbf82ba47758d69dbfbea37a957_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfOC0zLTEtMS0w_421d23d3-7d80-4ec7-8983-3346221ea905"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied47cbe92dae442a932cae1206455283_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfOC01LTEtMS0w_44271d18-4666-4d93-b07b-226c13d518c2"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93da8e3be19d487fb5398b586308f5d6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfOC03LTEtMS0w_e015e16b-69a8-4f26-9e5a-55c854dc0444"
      unitRef="usd">2109000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia11d9492cb3f4c95a3dfc68fecf8f029_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfOS0xLTEtMS0w_ed89a3d1-0dd5-4228-9d96-2f26190dbbdc"
      unitRef="usd">19600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45c37b52e7294f24a659b9d5c27395b7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfOS0zLTEtMS0w_123350f6-62a5-4431-b9d1-2522a93541fa"
      unitRef="usd">5197000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia523f1dfdcce40e3b9c377051d65afb3_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfOS01LTEtMS0w_1c578ae0-a1b9-4de2-86ec-89c6e375a39b"
      unitRef="usd">1808000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60729e9ca8724a0ea83afc03cb8e4b09_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RhYmxlOmFmYWNiMDk2MTY5YTQwYTBiZTU1Zjc3ZTM3NWYxMjYwL3RhYmxlcmFuZ2U6YWZhY2IwOTYxNjlhNDBhMGJlNTVmNzdlMzc1ZjEyNjBfOS03LTEtMS0w_4dcb2697-6ce3-4184-b1df-10d6828d6580"
      unitRef="usd">26605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Revenues
      contextRef="i96f13aa7c12445cdbe87010b32e88b78_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMTAxMA_f33d2524-8535-4f99-9d28-65b7470360dd"
      unitRef="usd">18800000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9e7655d7a7b04e3d8262a1a1f668de6a_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMTAyMg_fc9bcad1-ba67-4df2-a2c7-75a97b04ae50"
      unitRef="usd">18900000</us-gaap:Revenues>
    <us-gaap:ContractWithCustomerLiability
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMTQ2NQ_bff55140-85d7-44ce-a763-c681e405d37a"
      unitRef="usd">8300000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMTQ3Mg_06634fff-66da-47da-81f7-91098c7c1f97"
      unitRef="usd">7000000.0</us-gaap:ContractWithCustomerLiability>
    <nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMTUzMQ_5ea77627-d347-48a5-bebd-1957ed7cad9c"
      unitRef="usd">1300000</nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent>
    <nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMTUzOA_3d6a49c0-2ffa-4be1-bc75-8f68a598a413"
      unitRef="usd">1600000</nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="iaa35dd684b9f4dee94b85707299f4c86_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMTY3MQ_2e5275bd-f91d-41f1-84b4-7d9e5bf4e080"
      unitRef="usd">-1000000.0</us-gaap:ContractWithCustomerLiability>
    <nstg:ContractWithCustomerLiabilityIncreaseFromCashReceipts
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMTA5OTUxMTYzMTA1OQ_89ec7f1b-e87b-4163-b100-c6cbb3ae9338"
      unitRef="usd">4300000</nstg:ContractWithCustomerLiabilityIncreaseFromCashReceipts>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMTc3MA_31b5ad80-410e-43a6-858f-3038bfada093"
      unitRef="usd">3300000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMTA5OTUxMTYzMDcwOQ_2a838b3c-962a-4642-a10b-0ee8f804c897"
      unitRef="usd">300000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMTA5OTUxMTYzMTQ4OQ_aa5e0cee-cbf9-456f-b750-af928f3c3d52"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMTA5OTUxMTYzMTYxNg_25f1b81b-c038-439b-a648-2b5a0a3856a7">45 days</us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib775406cc2c0472bae206e5c4972a324_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80MC9mcmFnOmVkYjA4NWJlMTdmMDQ4MzhiM2ZhMGE2YzVkNmQzY2FkL3RleHRyZWdpb246ZWRiMDg1YmUxN2YwNDgzOGIzZmEwYTZjNWQ2ZDNjYWRfMjI5MQ_fd0adcca-17eb-412c-97a3-ec2008ab9b48"
      unitRef="usd">9600000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80My9mcmFnOmRiNjg3MzQ4Y2I1ODQ2M2Q5NzU4YTRiOTAxODM1NmQzL3RleHRyZWdpb246ZGI2ODczNDhjYjU4NDYzZDk3NThhNGI5MDE4MzU2ZDNfNjkw_360e60ce-24d8-4d26-ae05-ac5a6036d463">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. Outstanding stock options, restricted stock units, warrants, and convertible notes 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 shares were excluded from the computation of basic and diluted net loss per share for the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&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:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible notes&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,811&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;3,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&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,407&#160;&lt;/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,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock warrants&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;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;597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80My9mcmFnOmRiNjg3MzQ4Y2I1ODQ2M2Q5NzU4YTRiOTAxODM1NmQzL3RleHRyZWdpb246ZGI2ODczNDhjYjU4NDYzZDk3NThhNGI5MDE4MzU2ZDNfNjg0_8415d77a-247c-4ef0-8d19-9a433363dff1">Net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding. Outstanding stock options, restricted stock units, warrants, and convertible notes 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="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80My9mcmFnOmRiNjg3MzQ4Y2I1ODQ2M2Q5NzU4YTRiOTAxODM1NmQzL3RleHRyZWdpb246ZGI2ODczNDhjYjU4NDYzZDk3NThhNGI5MDE4MzU2ZDNfNjc5_2007534d-a741-4f20-8313-2e9227785c9c">&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 shares were excluded from the computation of basic and diluted net loss per share for the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&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:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible notes&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,811&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;3,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&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,407&#160;&lt;/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,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock warrants&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;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;597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="i0787ec7687c3465484853270a211a331_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80My9mcmFnOmRiNjg3MzQ4Y2I1ODQ2M2Q5NzU4YTRiOTAxODM1NmQzL3RhYmxlOjQ2NzU3MDdlOWYyMjRjZmFiZmQ2NmI5YjliYWM4NGNlL3RhYmxlcmFuZ2U6NDY3NTcwN2U5ZjIyNGNmYWJmZDY2YjliOWJhYzg0Y2VfMi0xLTEtMS0zODU4_b2131e20-b77f-41b6-ac4b-68aed56a50f8"
      unitRef="shares">4811000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2cb9d108bd0140aa9de436b1f7d85748_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80My9mcmFnOmRiNjg3MzQ4Y2I1ODQ2M2Q5NzU4YTRiOTAxODM1NmQzL3RhYmxlOjQ2NzU3MDdlOWYyMjRjZmFiZmQ2NmI5YjliYWM4NGNlL3RhYmxlcmFuZ2U6NDY3NTcwN2U5ZjIyNGNmYWJmZDY2YjliOWJhYzg0Y2VfMi0zLTEtMS0zODU4_ab940bd6-6f89-4d00-9e8f-26517eb30c53"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i45a64337f1694c1287e5703016dc8180_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80My9mcmFnOmRiNjg3MzQ4Y2I1ODQ2M2Q5NzU4YTRiOTAxODM1NmQzL3RhYmxlOjQ2NzU3MDdlOWYyMjRjZmFiZmQ2NmI5YjliYWM4NGNlL3RhYmxlcmFuZ2U6NDY3NTcwN2U5ZjIyNGNmYWJmZDY2YjliOWJhYzg0Y2VfMi0xLTEtMS0w_ed1e59b6-9c38-4116-a14d-cc07959dd1a0"
      unitRef="shares">2560000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i504c681eef6a4b9d8ffc750556987518_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80My9mcmFnOmRiNjg3MzQ4Y2I1ODQ2M2Q5NzU4YTRiOTAxODM1NmQzL3RhYmxlOjQ2NzU3MDdlOWYyMjRjZmFiZmQ2NmI5YjliYWM4NGNlL3RhYmxlcmFuZ2U6NDY3NTcwN2U5ZjIyNGNmYWJmZDY2YjliOWJhYzg0Y2VfMi0zLTEtMS0w_2cdb9d62-bee3-494a-afec-80c3c9dfc8e8"
      unitRef="shares">3946000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8dd0c59d70ac47fdb2a2a41a656b32a0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80My9mcmFnOmRiNjg3MzQ4Y2I1ODQ2M2Q5NzU4YTRiOTAxODM1NmQzL3RhYmxlOjQ2NzU3MDdlOWYyMjRjZmFiZmQ2NmI5YjliYWM4NGNlL3RhYmxlcmFuZ2U6NDY3NTcwN2U5ZjIyNGNmYWJmZDY2YjliOWJhYzg0Y2VfMy0xLTEtMS0w_fbd1ad34-36df-4451-a307-f4dc081014b1"
      unitRef="shares">1407000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ieac3fdb4d30344498131f6fc4e51410b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80My9mcmFnOmRiNjg3MzQ4Y2I1ODQ2M2Q5NzU4YTRiOTAxODM1NmQzL3RhYmxlOjQ2NzU3MDdlOWYyMjRjZmFiZmQ2NmI5YjliYWM4NGNlL3RhYmxlcmFuZ2U6NDY3NTcwN2U5ZjIyNGNmYWJmZDY2YjliOWJhYzg0Y2VfMy0zLTEtMS0w_02142e7e-6704-48d5-85ac-6fa3fbf18c6f"
      unitRef="shares">1451000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idf6cbe66514242dbb831bd669b54400d_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80My9mcmFnOmRiNjg3MzQ4Y2I1ODQ2M2Q5NzU4YTRiOTAxODM1NmQzL3RhYmxlOjQ2NzU3MDdlOWYyMjRjZmFiZmQ2NmI5YjliYWM4NGNlL3RhYmxlcmFuZ2U6NDY3NTcwN2U5ZjIyNGNmYWJmZDY2YjliOWJhYzg0Y2VfNC0xLTEtMS0w_5eab9ac2-f777-4f68-b318-74162cad02c0"
      unitRef="shares">471000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4d66cecaa89e47d8baea8e0600f65f81_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80My9mcmFnOmRiNjg3MzQ4Y2I1ODQ2M2Q5NzU4YTRiOTAxODM1NmQzL3RhYmxlOjQ2NzU3MDdlOWYyMjRjZmFiZmQ2NmI5YjliYWM4NGNlL3RhYmxlcmFuZ2U6NDY3NTcwN2U5ZjIyNGNmYWJmZDY2YjliOWJhYzg0Y2VfNC0zLTEtMS0w_a6a54656-be45-4c86-9579-48d6de80af59"
      unitRef="shares">597000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80Ni9mcmFnOjkxZmNmYTk2YmFmNDRkNjliNmY2YjYxNGQ5ZjlkNTA5L3RleHRyZWdpb246OTFmY2ZhOTZiYWY0NGQ2OWI2ZjZiNjE0ZDlmOWQ1MDlfMjcxNg_ab11bbe8-55d5-4026-8c37-e47e81893439">Concentration of Risks&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. Additionally, the Company evaluates collectability risk over the life of its receivables in order to establish an appropriate reserve for certain receivables that may become uncollectible in future periods. The Company has not experienced significant credit losses to date. During the three months ended March&#160;31, 2021 and 2020, the Company had no customers that individually represented more than 10% of total revenue. The Company had no customers that represented more than 10% of total accounts receivable as of March&#160;31, 2021 or 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;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 sole suppliers. The impact of the COVID-19 global pandemic has not had a significant impact on the Company&#x2019;s ability to source raw materials or its instruments to date. However, a change in or loss of suppliers could cause a delay in manufacturing and a possible loss of sales, which would adversely affect operating results. Should COVID-19 continue to impact the global economy at the same or heightened levels during future periods, or if certain geographies where the Company&#x2019;s key suppliers or manufacturing facilities are located are more severely impacted than others, this could negatively impact the Company&#x2019;s ability to manufacture new products, fulfill customer orders, and collect from customers, which could adversely affect future operating results.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie91364acd63f468d90359e357ab04508_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80Ni9mcmFnOjkxZmNmYTk2YmFmNDRkNjliNmY2YjYxNGQ5ZjlkNTA5L3RleHRyZWdpb246OTFmY2ZhOTZiYWY0NGQ2OWI2ZjZiNjE0ZDlmOWQ1MDlfMTAwMQ_97243792-c0d1-457f-85bf-85f5d55f16b2"
      unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ieffe22060ee8419497e8df37e45fe2d2_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80Ni9mcmFnOjkxZmNmYTk2YmFmNDRkNjliNmY2YjYxNGQ5ZjlkNTA5L3RleHRyZWdpb246OTFmY2ZhOTZiYWY0NGQ2OWI2ZjZiNjE0ZDlmOWQ1MDlfMTAwMQ_baa41c6e-addc-440a-89fb-f211ff9c5ad5"
      unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia392a8ef4cbc499e8c680d338578ddd6_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80Ni9mcmFnOjkxZmNmYTk2YmFmNDRkNjliNmY2YjYxNGQ5ZjlkNTA5L3RleHRyZWdpb246OTFmY2ZhOTZiYWY0NGQ2OWI2ZjZiNjE0ZDlmOWQ1MDlfMTQyMA_444f47f3-d541-46fc-a4c8-ba4c0d61387c"
      unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icfb8e6e6539a4f69a43713a2e36767c6_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80Ni9mcmFnOjkxZmNmYTk2YmFmNDRkNjliNmY2YjYxNGQ5ZjlkNTA5L3RleHRyZWdpb246OTFmY2ZhOTZiYWY0NGQ2OWI2ZjZiNjE0ZDlmOWQ1MDlfMTQyMA_654177f9-7f48-4447-a69e-dddf38641036"
      unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RleHRyZWdpb246ODIyYTM5NWJjYWNjNDdlOGFjNmVjOTZjYWZmMzUyMTJfMjcw_c1e9e93e-fe15-446f-b34f-3642eeca3230">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: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:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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.619%"/&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.619%"/&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.624%"/&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 March 31, 2021&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&lt;br/&gt;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;11,946&#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;6&#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;11,952&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;1,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;1,464&#160;&lt;/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 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;13,407&#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;9&#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;13,416&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&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:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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.619%"/&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.619%"/&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.624%"/&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&lt;br/&gt;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-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;The fair values of available-for-sale debt securities by contractual maturity 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&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.622%"/&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;March 31, 2021&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;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;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;13,416&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;13,416&#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;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:AvailableForSaleSecuritiesTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RleHRyZWdpb246ODIyYTM5NWJjYWNjNDdlOGFjNmVjOTZjYWZmMzUyMTJfMjU1_c74994de-48da-4556-bee9-6c8211afc821">&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: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:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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.619%"/&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.619%"/&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.624%"/&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 March 31, 2021&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&lt;br/&gt;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;11,946&#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;6&#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;11,952&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;1,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;1,464&#160;&lt;/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 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;13,407&#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;9&#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;13,416&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&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:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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.619%"/&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.619%"/&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.624%"/&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&lt;br/&gt;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;</us-gaap:AvailableForSaleSecuritiesTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if05f796171ea4e52b4abd1bf1c4c9cc3_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjYyNGVjNTRlMjUzNjQ0ZTI4YjQ4ZDU1MWE5ZjExMzk0L3RhYmxlcmFuZ2U6NjI0ZWM1NGUyNTM2NDRlMjhiNDhkNTUxYTlmMTEzOTRfMS0xLTEtMS0w_f2ea5caa-e8ae-4170-a39d-3fd1df6e3838"
      unitRef="usd">11946000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if05f796171ea4e52b4abd1bf1c4c9cc3_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjYyNGVjNTRlMjUzNjQ0ZTI4YjQ4ZDU1MWE5ZjExMzk0L3RhYmxlcmFuZ2U6NjI0ZWM1NGUyNTM2NDRlMjhiNDhkNTUxYTlmMTEzOTRfMS0zLTEtMS0w_c027658b-48da-45dd-bfd4-c1f4ac10620a"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if05f796171ea4e52b4abd1bf1c4c9cc3_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjYyNGVjNTRlMjUzNjQ0ZTI4YjQ4ZDU1MWE5ZjExMzk0L3RhYmxlcmFuZ2U6NjI0ZWM1NGUyNTM2NDRlMjhiNDhkNTUxYTlmMTEzOTRfMS01LTEtMS0w_9b8bbe9d-3471-43fc-b561-b76292a5efa1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if05f796171ea4e52b4abd1bf1c4c9cc3_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjYyNGVjNTRlMjUzNjQ0ZTI4YjQ4ZDU1MWE5ZjExMzk0L3RhYmxlcmFuZ2U6NjI0ZWM1NGUyNTM2NDRlMjhiNDhkNTUxYTlmMTEzOTRfMS03LTEtMS0w_fa27008f-794c-4498-9a3b-ae5584edf805"
      unitRef="usd">11952000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4a7dbf58887d421aa6b957ca1be2a3d6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjYyNGVjNTRlMjUzNjQ0ZTI4YjQ4ZDU1MWE5ZjExMzk0L3RhYmxlcmFuZ2U6NjI0ZWM1NGUyNTM2NDRlMjhiNDhkNTUxYTlmMTEzOTRfMy0xLTEtMS0w_fb5041b3-f14e-4b5e-8374-e7b5ebe3e9da"
      unitRef="usd">1461000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4a7dbf58887d421aa6b957ca1be2a3d6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjYyNGVjNTRlMjUzNjQ0ZTI4YjQ4ZDU1MWE5ZjExMzk0L3RhYmxlcmFuZ2U6NjI0ZWM1NGUyNTM2NDRlMjhiNDhkNTUxYTlmMTEzOTRfMy0zLTEtMS0w_2ba34b17-d692-44bc-80f2-bbfc11ae2a9b"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4a7dbf58887d421aa6b957ca1be2a3d6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjYyNGVjNTRlMjUzNjQ0ZTI4YjQ4ZDU1MWE5ZjExMzk0L3RhYmxlcmFuZ2U6NjI0ZWM1NGUyNTM2NDRlMjhiNDhkNTUxYTlmMTEzOTRfMy01LTEtMS0w_06ed535e-bdbc-458c-8b57-3627877dd7b2"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4a7dbf58887d421aa6b957ca1be2a3d6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjYyNGVjNTRlMjUzNjQ0ZTI4YjQ4ZDU1MWE5ZjExMzk0L3RhYmxlcmFuZ2U6NjI0ZWM1NGUyNTM2NDRlMjhiNDhkNTUxYTlmMTEzOTRfMy03LTEtMS0w_89596aff-26d9-4810-87b0-c33e8aca7efe"
      unitRef="usd">1464000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjYyNGVjNTRlMjUzNjQ0ZTI4YjQ4ZDU1MWE5ZjExMzk0L3RhYmxlcmFuZ2U6NjI0ZWM1NGUyNTM2NDRlMjhiNDhkNTUxYTlmMTEzOTRfNC0xLTEtMS0w_ea9a226b-b8eb-4ef3-b3ee-ab5f4d6cbc6c"
      unitRef="usd">13407000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjYyNGVjNTRlMjUzNjQ0ZTI4YjQ4ZDU1MWE5ZjExMzk0L3RhYmxlcmFuZ2U6NjI0ZWM1NGUyNTM2NDRlMjhiNDhkNTUxYTlmMTEzOTRfNC0zLTEtMS0w_1191b1ea-30f5-4a0a-8d08-f446e5cb0f80"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjYyNGVjNTRlMjUzNjQ0ZTI4YjQ4ZDU1MWE5ZjExMzk0L3RhYmxlcmFuZ2U6NjI0ZWM1NGUyNTM2NDRlMjhiNDhkNTUxYTlmMTEzOTRfNC01LTEtMS0w_c1a9fc30-2a5f-46a0-8c35-4facf753ddf8"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjYyNGVjNTRlMjUzNjQ0ZTI4YjQ4ZDU1MWE5ZjExMzk0L3RhYmxlcmFuZ2U6NjI0ZWM1NGUyNTM2NDRlMjhiNDhkNTUxYTlmMTEzOTRfNC03LTEtMS0w_57010e3e-0eef-46a2-a203-26861713675c"
      unitRef="usd">13416000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ifd8eaa96d98d4f29ad14be7ba24efb73_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfMS0xLTEtMS0w_06f54592-ee87-435e-ad21-eee92922a822"
      unitRef="usd">22338000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifd8eaa96d98d4f29ad14be7ba24efb73_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfMS0zLTEtMS0w_7e5f88d5-ca38-461e-a3c1-8f0fbed1da83"
      unitRef="usd">71000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifd8eaa96d98d4f29ad14be7ba24efb73_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfMS01LTEtMS0w_969279ff-f0a0-415f-921d-933b0bb5b142"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ifd8eaa96d98d4f29ad14be7ba24efb73_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfMS03LTEtMS0w_7480b076-eb9a-4c2d-af11-f348a4bd9bab"
      unitRef="usd">22409000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5d75d9418b424c77a87b564c0fbd28cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfMi0xLTEtMS0w_603bd86f-3fb5-4abf-bdb3-8b434e25ca58"
      unitRef="usd">5000000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5d75d9418b424c77a87b564c0fbd28cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfMi0zLTEtMS0w_51c30826-59fb-44f7-9449-20afd2ed780d"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5d75d9418b424c77a87b564c0fbd28cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfMi01LTEtMS0w_8288da9b-a42c-4e36-841f-a0eb5056985e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5d75d9418b424c77a87b564c0fbd28cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfMi03LTEtMS0w_ccb42160-afcc-4c33-810a-43fe9d856891"
      unitRef="usd">5003000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4501fbfb16614cdb9ba7732e3349143e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfMy0xLTEtMS0w_ad7619a2-8c99-4df5-a5bc-aa7c27e5382c"
      unitRef="usd">1462000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4501fbfb16614cdb9ba7732e3349143e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfMy0zLTEtMS0w_adf14a75-1fd9-444e-979e-c7b0f546d32f"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4501fbfb16614cdb9ba7732e3349143e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfMy01LTEtMS0w_2901ec2e-d129-4508-b5d4-f159bebf3372"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4501fbfb16614cdb9ba7732e3349143e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfMy03LTEtMS0w_5d057928-d287-4f25-86d9-a4e200be3b8f"
      unitRef="usd">1471000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfNC0xLTEtMS0w_f5b240d9-f4ee-4987-9210-3cc8356c2f3f"
      unitRef="usd">28800000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfNC0zLTEtMS0w_be9bdf2b-eded-41a2-9de1-704a94f1a92f"
      unitRef="usd">83000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfNC01LTEtMS0w_d60ee300-35c1-4464-ba9d-afb1b714315a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjJlYjc0Y2NjMWIxMTQxYjNhYWM5NTYwMGE4NmMwYWVmL3RhYmxlcmFuZ2U6MmViNzRjY2MxYjExNDFiM2FhYzk1NjAwYTg2YzBhZWZfNC03LTEtMS0w_2d7c9fa0-e1f0-46ea-b646-05b0f44bbea9"
      unitRef="usd">28883000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RleHRyZWdpb246ODIyYTM5NWJjYWNjNDdlOGFjNmVjOTZjYWZmMzUyMTJfMjc1_f922150e-9e50-4ab4-ae19-b5a72f705d77">&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of available-for-sale debt securities by contractual maturity 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&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.622%"/&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;March 31, 2021&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;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;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;13,416&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;13,416&#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;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjhjNDdkNjgxY2MzNzQ0NDdhMzI3NWE0NjYxOTI1NzM3L3RhYmxlcmFuZ2U6OGM0N2Q2ODFjYzM3NDQ0N2EzMjc1YTQ2NjE5MjU3MzdfMS0xLTEtMS0w_91876c9e-825b-4783-9f4e-44d0f598e3f4"
      unitRef="usd">13416000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjhjNDdkNjgxY2MzNzQ0NDdhMzI3NWE0NjYxOTI1NzM3L3RhYmxlcmFuZ2U6OGM0N2Q2ODFjYzM3NDQ0N2EzMjc1YTQ2NjE5MjU3MzdfMS0zLTEtMS0w_32ac59f0-9611-428d-8741-1826151e08c3"
      unitRef="usd">28883000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjhjNDdkNjgxY2MzNzQ0NDdhMzI3NWE0NjYxOTI1NzM3L3RhYmxlcmFuZ2U6OGM0N2Q2ODFjYzM3NDQ0N2EzMjc1YTQ2NjE5MjU3MzdfMy0xLTEtMS0w_fdcacf78-cdaf-430a-8aba-8e2bbe9c2af0"
      unitRef="usd">13416000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF80OS9mcmFnOjgyMmEzOTViY2FjYzQ3ZThhYzZlYzk2Y2FmZjM1MjEyL3RhYmxlOjhjNDdkNjgxY2MzNzQ0NDdhMzI3NWE0NjYxOTI1NzM3L3RhYmxlcmFuZ2U6OGM0N2Q2ODFjYzM3NDQ0N2EzMjc1YTQ2NjE5MjU3MzdfMy0zLTEtMS0w_7640a5b5-ad92-4ecf-b1c6-88df7269bf8d"
      unitRef="usd">28883000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RleHRyZWdpb246ODY1NGJmY2IzMWEwNGM0NGI2YWVlYjAxMTIzYzc1MDlfMTc2Ng_ba055665-ee16-48d7-83c6-ef7a0085a23c">Fair Value Measurements&lt;div style="margin-bottom:3pt;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:3pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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="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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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.619%"/&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.619%"/&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.624%"/&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;As of March 31, 2021&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;Level 1&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;Level 2&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;Level 3&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;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;387,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;387,340&#160;&lt;/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;11,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,464&#160;&lt;/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,464&#160;&lt;/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 37.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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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;387,340&#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 style="background-color:#ffffff;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-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;13,416&#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 style="background-color:#ffffff;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-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-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-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-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,756&#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 style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:83pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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.619%"/&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.619%"/&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.624%"/&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;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;Level 1&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;Level 2&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;Level&#160;3&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;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 37.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&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: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 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 9. Long-term Debt, Net. As of March&#160;31, 2021, the fair value of the Convertible Notes was $368.2 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RleHRyZWdpb246ODY1NGJmY2IzMWEwNGM0NGI2YWVlYjAxMTIzYzc1MDlfMTc3MA_c6c3b06d-5792-4827-9648-c79cd985aeae">&lt;div style="margin-bottom:3pt;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:3pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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:6pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RleHRyZWdpb246ODY1NGJmY2IzMWEwNGM0NGI2YWVlYjAxMTIzYzc1MDlfMTc2Mg_a48aea12-2521-4fec-b17c-0dc2596b2ab3">&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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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.619%"/&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.619%"/&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.624%"/&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;As of March 31, 2021&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;Level 1&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;Level 2&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;Level 3&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;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;387,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;387,340&#160;&lt;/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;11,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,464&#160;&lt;/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,464&#160;&lt;/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 37.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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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;387,340&#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 style="background-color:#ffffff;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-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;13,416&#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 style="background-color:#ffffff;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-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-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-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-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,756&#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 style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:83pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&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:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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.619%"/&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.619%"/&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.624%"/&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;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;Level 1&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;Level 2&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;Level&#160;3&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;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 37.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&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;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i75d302d4bc7b4206b82527bfd591bce4_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMi0xLTEtMS0w_a5f440fb-534f-4545-af9c-0d9c9340f88f"
      unitRef="usd">387340000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie4bab716409a4d818771aaf584fb3e68_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMi0zLTEtMS0w_2169db9d-927f-4f20-8388-7ebf1309aed7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i91db14bbe3f14175a8856d84b1161333_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMi01LTEtMS0w_d1d2a037-a473-4825-9046-cce759511743"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ida4cbe641a794d7b974df525ec688f39_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMi03LTEtMS0w_55cbb20d-5395-4310-a434-54144b5fa0ee"
      unitRef="usd">387340000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="if3bac6512df74120a83a077d0eada78e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfNC0xLTEtMS0w_08b6eeef-f1f8-41cd-aa68-aede8598098c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ibd1dff83e6844514bc71b48d5bc25395_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfNC0zLTEtMS0w_a03cb443-9ff0-417d-933c-5062074e2a44"
      unitRef="usd">11952000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i8d31a326351b4a5bb0b76662affe1809_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfNC01LTEtMS0w_84ca8ae5-6a41-488c-8112-fe79567875cd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="if05f796171ea4e52b4abd1bf1c4c9cc3_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfNC03LTEtMS0w_1cc31e57-8e25-467c-932d-d0e03863ec53"
      unitRef="usd">11952000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="ia78e1ab7fda64bbaa7bc263fa528541e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfNi0xLTEtMS0w_5c895c40-200a-4d28-844e-8c32e038dd48"
      unitRef="usd">0</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i248a607dff7d408892d9ec5577e81a41_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfNi0zLTEtMS0w_1ce39270-a998-4c01-a49d-5a05ccde2515"
      unitRef="usd">1464000</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i2ed14831266647afab889caa41034850_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfNi01LTEtMS0w_db4beead-eee0-4f4d-9673-5a70628f0804"
      unitRef="usd">0</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i4a7dbf58887d421aa6b957ca1be2a3d6_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfNi03LTEtMS0w_f7688da8-1fdd-4654-88b7-c9c8a4c057b1"
      unitRef="usd">1464000</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ibe68b213fe6348afa5355054b9588650_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfOC0xLTEtMS0w_cfc89de2-59ac-45be-8b96-a11a745e44fc"
      unitRef="usd">387340000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia9bd04b201cf45329401b6a2165e241f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfOC0zLTEtMS0w_c5de5b74-8057-48f2-bf66-24b648dfcd95"
      unitRef="usd">13416000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3a02dc29bc304cff9815e94cdc0a105f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfOC01LTEtMS0w_5aa1815e-777b-422c-bed1-555267973790"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfOC03LTEtMS0w_b35d97f6-06b7-4b6b-84a5-5e754f16b0ec"
      unitRef="usd">400756000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i94d025379adf4949bbb75f5678ed2ccf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTItMS0xLTEtMA_e66d0aee-db33-4d33-a61a-da372cbe3bf8"
      unitRef="usd">400757000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie24d4c546c1440bd835f4f65650ff0e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTItMy0xLTEtMA_3f57c358-0aab-49fd-8158-390fdf1db9c2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i70294c9d4d4149368a20f8b05220246b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTItNS0xLTEtMA_7c667e46-5625-452a-ae9f-cd28e098222c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i109bd4c13eb446b7be8c43bef8d92c9e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTItNy0xLTEtMA_e0f1c58a-81ad-44d3-af6f-ba497a151300"
      unitRef="usd">400757000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="if5505ca8e6c8429499fbff36c8d6fc4c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTQtMS0xLTEtMA_ac77d597-42ec-4649-b053-78d15393600f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="icbad0296a86a40ff9391dda3a224e345_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTQtMy0xLTEtMA_f53b72f6-a2b7-4af2-a7c3-f17b5631a88f"
      unitRef="usd">22409000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ic80621af87ab4257a0df8aebd7ca9501_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTQtNS0xLTEtMA_e2105560-b14f-49c1-96ce-5339af1d284e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ifd8eaa96d98d4f29ad14be7ba24efb73_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTQtNy0xLTEtMA_6c47d5c4-e7d4-4096-861c-92468227a53b"
      unitRef="usd">22409000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i01adea674fd042d88b1122880e012825_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTUtMS0xLTEtMA_db383e3b-db47-421a-9ad5-10ada47314c9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ie5e3f8de7c8546588399bf4e05eaa412_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTUtMy0xLTEtMA_a46cfbe2-da38-4f4e-85b8-bdaacbf0ef4e"
      unitRef="usd">5003000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i79ef5c48ebf94519991bc6ca3ee6170e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTUtNS0xLTEtMA_6076f578-d530-4e54-aa6c-0849584d1a13"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i5d75d9418b424c77a87b564c0fbd28cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTUtNy0xLTEtMA_f496cc33-95ad-40f7-9752-c4e20aa9f992"
      unitRef="usd">5003000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="id7bdfda88a0945a68c7ee8b86f5b1604_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTYtMS0xLTEtMA_79e7a06a-70e5-434a-9524-a6154a8c0494"
      unitRef="usd">0</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i7fd4867883e84519af7eac89e75ade1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTYtMy0xLTEtMA_a429700b-4bd3-48d3-a281-7ded8b0844ba"
      unitRef="usd">1471000</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="ic12e062657434b6cbc4c3ce39724e42b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTYtNS0xLTEtMA_2f4eae25-2f5f-49eb-ade6-7fe8406e8355"
      unitRef="usd">0</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i4501fbfb16614cdb9ba7732e3349143e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTYtNy0xLTEtMA_35101774-6278-477f-8dc3-221a7bcd85a9"
      unitRef="usd">1471000</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0d76ee75497f4e54820abddef4d127be_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTgtMS0xLTEtMA_955283a7-bd5c-4931-9817-e0af8c4681cf"
      unitRef="usd">400757000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i114667f7face4200b175c2af35323ad8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTgtMy0xLTEtMA_2092cfa0-7611-4c20-a256-e4566f752140"
      unitRef="usd">28883000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ied623486ae614390bec69365f537be7d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTgtNS0xLTEtMA_af8c8215-d142-4a40-bbf8-27ef77810a18"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RhYmxlOjZkN2JkZjc5YWFhNTQ0NDdiNGM0ZDUzZmZlOTZmZTRjL3RhYmxlcmFuZ2U6NmQ3YmRmNzlhYWE1NDQ0N2I0YzRkNTNmZmU5NmZlNGNfMTgtNy0xLTEtMA_4fe25fec-9cb6-4d59-85f7-28610a64e559"
      unitRef="usd">429640000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i853f3266e27e433a930bcb269518432a_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RleHRyZWdpb246ODY1NGJmY2IzMWEwNGM0NGI2YWVlYjAxMTIzYzc1MDlfMTI2MQ_c5772f9e-b99c-40bf-9a5e-13b48ec0a8ae"
      unitRef="usd">230000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:RepaymentsOfDebt
      contextRef="i1da01755241f4b0ba130f457e027fe3e_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RleHRyZWdpb246ODY1NGJmY2IzMWEwNGM0NGI2YWVlYjAxMTIzYzc1MDlfMTI5NA_930581f1-1b42-46a8-b0fa-15d0a1ae562e"
      unitRef="usd">88600000</us-gaap:RepaymentsOfDebt>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i97d5c23befb948298f5b250d62d44209_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81Mi9mcmFnOjg2NTRiZmNiMzFhMDRjNDRiNmFlZWIwMTEyM2M3NTA5L3RleHRyZWdpb246ODY1NGJmY2IzMWEwNGM0NGI2YWVlYjAxMTIzYzc1MDlfMTUzOQ_7bce3548-0e25-4280-b1aa-ecfd3fbc7787"
      unitRef="usd">368200000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81NS9mcmFnOjdiMDY5Y2EzODU1ODRkNDk4ZGY5MWFlM2YyMDVkNDUwL3RleHRyZWdpb246N2IwNjljYTM4NTU4NGQ0OThkZjkxYWUzZjIwNWQ0NTBfMTM3_c13ba3b8-1292-4240-a101-dfe45d64ca6b">Inventory&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, net of related allowances, consisted of the following as of the date indicated (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:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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.621%"/&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;March 31, 2021&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;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;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,494&#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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;14,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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="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;24,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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="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="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81NS9mcmFnOjdiMDY5Y2EzODU1ODRkNDk4ZGY5MWFlM2YyMDVkNDUwL3RleHRyZWdpb246N2IwNjljYTM4NTU4NGQ0OThkZjkxYWUzZjIwNWQ0NTBfMTMy_b07068fe-0b83-4de2-8c92-af63f631f110">&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, net of related allowances, consisted of the following as of the date indicated (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:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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.621%"/&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;March 31, 2021&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;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;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,494&#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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;14,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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="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;24,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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="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="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81NS9mcmFnOjdiMDY5Y2EzODU1ODRkNDk4ZGY5MWFlM2YyMDVkNDUwL3RhYmxlOjhhNDBkNzg3ZWI1ODQxYzliYjUwMWNlZTdjNWEzNGIwL3RhYmxlcmFuZ2U6OGE0MGQ3ODdlYjU4NDFjOWJiNTAxY2VlN2M1YTM0YjBfMS0xLTEtMS0w_7c8b7923-4d46-4d6c-9ba1-52fe21985b3e"
      unitRef="usd">4494000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81NS9mcmFnOjdiMDY5Y2EzODU1ODRkNDk4ZGY5MWFlM2YyMDVkNDUwL3RhYmxlOjhhNDBkNzg3ZWI1ODQxYzliYjUwMWNlZTdjNWEzNGIwL3RhYmxlcmFuZ2U6OGE0MGQ3ODdlYjU4NDFjOWJiNTAxY2VlN2M1YTM0YjBfMS0zLTEtMS0w_97a256c3-4348-4d14-ad20-0f6ccecfd36f"
      unitRef="usd">4286000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81NS9mcmFnOjdiMDY5Y2EzODU1ODRkNDk4ZGY5MWFlM2YyMDVkNDUwL3RhYmxlOjhhNDBkNzg3ZWI1ODQxYzliYjUwMWNlZTdjNWEzNGIwL3RhYmxlcmFuZ2U6OGE0MGQ3ODdlYjU4NDFjOWJiNTAxY2VlN2M1YTM0YjBfMi0xLTEtMS0w_2dc00386-f55c-48b2-9b8b-56140a8474cb"
      unitRef="usd">5882000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81NS9mcmFnOjdiMDY5Y2EzODU1ODRkNDk4ZGY5MWFlM2YyMDVkNDUwL3RhYmxlOjhhNDBkNzg3ZWI1ODQxYzliYjUwMWNlZTdjNWEzNGIwL3RhYmxlcmFuZ2U6OGE0MGQ3ODdlYjU4NDFjOWJiNTAxY2VlN2M1YTM0YjBfMi0zLTEtMS0w_d8711304-f2e8-4fbd-94f4-32c732bceeb8"
      unitRef="usd">5981000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81NS9mcmFnOjdiMDY5Y2EzODU1ODRkNDk4ZGY5MWFlM2YyMDVkNDUwL3RhYmxlOjhhNDBkNzg3ZWI1ODQxYzliYjUwMWNlZTdjNWEzNGIwL3RhYmxlcmFuZ2U6OGE0MGQ3ODdlYjU4NDFjOWJiNTAxY2VlN2M1YTM0YjBfMy0xLTEtMS0w_bb5a2a1e-eb10-4592-b4f5-c544e1feadd5"
      unitRef="usd">14058000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81NS9mcmFnOjdiMDY5Y2EzODU1ODRkNDk4ZGY5MWFlM2YyMDVkNDUwL3RhYmxlOjhhNDBkNzg3ZWI1ODQxYzliYjUwMWNlZTdjNWEzNGIwL3RhYmxlcmFuZ2U6OGE0MGQ3ODdlYjU4NDFjOWJiNTAxY2VlN2M1YTM0YjBfMy0zLTEtMS0w_ad8b5a3f-ba39-426f-83c7-ae9779918273"
      unitRef="usd">12692000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81NS9mcmFnOjdiMDY5Y2EzODU1ODRkNDk4ZGY5MWFlM2YyMDVkNDUwL3RhYmxlOjhhNDBkNzg3ZWI1ODQxYzliYjUwMWNlZTdjNWEzNGIwL3RhYmxlcmFuZ2U6OGE0MGQ3ODdlYjU4NDFjOWJiNTAxY2VlN2M1YTM0YjBfNC0xLTEtMS0w_2e5e244c-4abc-43c4-b5b3-bc159dd1d921"
      unitRef="usd">24434000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81NS9mcmFnOjdiMDY5Y2EzODU1ODRkNDk4ZGY5MWFlM2YyMDVkNDUwL3RhYmxlOjhhNDBkNzg3ZWI1ODQxYzliYjUwMWNlZTdjNWEzNGIwL3RhYmxlcmFuZ2U6OGE0MGQ3ODdlYjU4NDFjOWJiNTAxY2VlN2M1YTM0YjBfNC0zLTEtMS0w_0705721f-9cad-4b7a-8b84-146d329dbcb9"
      unitRef="usd">22959000</us-gaap:InventoryNet>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTI3Njc_23eea995-e775-4ddf-b8c7-595ce3597129">Long-term Debt, Net&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 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 its Convertible Notes 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 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.&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 &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;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 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, upon issuance, 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 was 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 initially recorded in additional paid-in capital in the Company&#x2019;s condensed consolidated balance sheets. 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 were to be amortized to interest expense using the effective interest method over five years, the contractual term of the Convertible Notes, with an effective interest rate of 9.9%.&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 adopted &#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)&#x201d; (&#x201c;ASU 2020-06&#x201d;) effective January 1, 2021 and, as a result, is no longer allocating proceeds between a liability and an equity component. The Company recorded a cumulative effect of the change in accounting policy as a reclassification of $58.5 million from equity to long-term debt on its condensed consolidated balance sheets, and also recorded an increase of $7.5 million to retained earnings representing the reversal of the cumulative amount of the previously amortized debt discount. The debt discount and debt issuance costs are amortized to interest expense using the effective interest method over five years, the contractual term of the Convertible Notes, with an effective interest rate of 3.3%.&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;During the three months ended March&#160;31, 2021, certain conditions related to the trading price of the Company&#x2019;s stock were met thereby allowing holders of the Convertible Notes to request conversion at their election. If any requests are received from Note holders, the Company&#x2019;s intent is to settle the principal amount of the Convertible Notes in shares of its common stock upon conversion, and as a result, the Convertible Notes are classified on the Company&#x2019;s condensed consolidated balance sheet at March&#160;31, 2021 as a long-term liability. The Company monitors the provision of the Convertible Notes that allow for certain conversion rights at each quarterly reporting date in order to determine whether the Convertible Notes are convertible or subject to an event triggering potential redemption during the prescribed measurement periods. As of the date of this report, none of the outstanding convertible notes had been redeemed by the Company. Based on the closing price of our common 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-weight:400;line-height:120%"&gt;of $65.71 on the last trading day of the quarter, the if-converted values of the Convertible Notes exceeded the remaining principal amounts by $86.1 million as of March&#160;31, 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:115%"&gt;Prior to the adoption of ASU 2020-06, for U.S. tax purposes the debt discount previously recorded by the Company was treated as a deferred tax liability. However, as a result of the adoption of ASU 2020-06, there is no longer a difference in book and tax treatment of the convertible debt, and as such, the Company recorded a reduction of $12.0 million to reduce its deferred tax liabilities, with a corresponding increase to its deferred tax asset valuation allowance.&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 (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:46.853%"/&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.765%"/&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:11.765%"/&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:10.454%"/&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:0 1pt"/&gt;&lt;td colspan="15" 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="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;March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;line-height:100%"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;line-height:100%"&gt;Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;line-height:100%"&gt;As Adjusted&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;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 #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;&#x2014;&#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;230,000&#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: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;(5,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(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;51,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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-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;224,070&#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;172,703&#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;51,012&#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;223,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;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;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:46.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.057%"/&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:11.326%"/&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:9.426%"/&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:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;line-height:100%"&gt;Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;line-height:100%"&gt;As Adjusted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&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;1,509&#160;&lt;/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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;386&#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;&#x2014;&#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;386&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount 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;355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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;1,864&#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;1,036&#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;(569)&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;467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i853f3266e27e433a930bcb269518432a_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfODE_c5772f9e-b99c-40bf-9a5e-13b48ec0a8ae"
      unitRef="usd">230000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ic87d5193524446988844016c0e73c784_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMzk2_d7255532-20f6-4c34-b276-51a432c6aca8"
      unitRef="usd">222600000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i1da01755241f4b0ba130f457e027fe3e_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNDE3_930581f1-1b42-46a8-b0fa-15d0a1ae562e"
      unitRef="usd">88600000</us-gaap:RepaymentsOfDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i88107ec99dbd40e8a901d50055a4a11c_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNzk2_0beba6ce-6495-4f58-a9e4-8178a8ceb6d3"
      unitRef="number">0.02625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="ic87d5193524446988844016c0e73c784_D20200301-20200331"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTg0Mg_b38de887-3d0f-43b7-abd4-dacdd5b9ebe2"
      unitRef="number">20.9161</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i853f3266e27e433a930bcb269518432a_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTg3OQ_f05d59fc-099c-4ce3-8704-03a4f5d59acb"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i853f3266e27e433a930bcb269518432a_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMjAwNw_506fa89f-2d8e-41a0-aa26-14c5e88739c9"
      unitRef="usdPerShare">47.81</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ifdc9f4982fb9410a973899680825f52b_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMjg5MA_b2e801ff-b3a2-4f03-b6f3-6a88ce31753a"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ifdc9f4982fb9410a973899680825f52b_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMjk1NA_d7c4b66a-95cc-44ac-82b9-88a52383d48b"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ifdc9f4982fb9410a973899680825f52b_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMzEwMw_a9bcda8b-9cdf-4251-9b3b-3cf3c8388c5d"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i0e598052b96542d2ab6f754088d5bb50_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMzE3Nw_ee7b8239-3723-4f6e-9ca4-5e3d89ee1643"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i0e598052b96542d2ab6f754088d5bb50_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMzIxMA_9f6b253d-afd3-4b19-8507-325cb1f4f494"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i0e598052b96542d2ab6f754088d5bb50_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMzM2Ng_c8cac56b-02d8-4527-8b11-17263a625d18"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ifdc9f4982fb9410a973899680825f52b_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNDY1Mw_19afad69-14c5-4d26-92fc-a7b518e9a143"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i8c61f97776114d54a12c812c39f0a743_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNDc2NA_c59f3d10-890b-4bb3-9de8-45648c9e176c"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i8c61f97776114d54a12c812c39f0a743_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNTAwMw_3600bea6-daad-4908-a259-303134fe3fe9"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i8c61f97776114d54a12c812c39f0a743_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNTQ1Mg_ea34cc02-90b4-4196-a412-3a3272b86db8"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i8c61f97776114d54a12c812c39f0a743_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNTkyOQ_87d84725-e5f9-4156-a17a-4dd249e34e30"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i815fa577d0734e179314a513fc9e2a22_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNjM3Mg_3bc86993-f78e-4c14-908b-2fa95f0ce52e"
      unitRef="usd">169500000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:DebtConversionOriginalDebtInterestRateOfDebt
      contextRef="ib3a373b2291845c188d2aad0b123e879_D20200301-20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNjUzNQ_5732d522-fb89-4d81-a1f5-7efa0f0ce052"
      unitRef="number">0.0935</us-gaap:DebtConversionOriginalDebtInterestRateOfDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i853f3266e27e433a930bcb269518432a_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNjc2NA_c5772f9e-b99c-40bf-9a5e-13b48ec0a8ae"
      unitRef="usd">230000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i815fa577d0734e179314a513fc9e2a22_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNjgxNg_3bc86993-f78e-4c14-908b-2fa95f0ce52e"
      unitRef="usd">169500000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i815fa577d0734e179314a513fc9e2a22_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNjg5Nw_602caf06-0442-43b2-8533-5beac9e5ae7c"
      unitRef="usd">60500000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i815fa577d0734e179314a513fc9e2a22_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNjk3MA_17bb20a3-a1a6-4099-aa4a-ee03084fbbe0"
      unitRef="usd">7400000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i566955c2a1e9495085b6d5ec33f94d91_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTA5OTUxMTY0MDk2Nw_344343d7-9c83-4f1a-a189-5eaae5eaaa01"
      unitRef="usd">58500000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <nstg:DebtIssuanceCostEquityComponentNet
      contextRef="i97d5c23befb948298f5b250d62d44209_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNzI5MQ_930a2a1a-c343-4c57-aaa1-e5186da0276c"
      unitRef="usd">1900000</nstg:DebtIssuanceCostEquityComponentNet>
    <nstg:DebtIssuanceCostLiabilityComponentNet
      contextRef="i97d5c23befb948298f5b250d62d44209_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNzU0NA_a5997417-634c-4598-8f38-97c9b6b13a28"
      unitRef="usd">5500000</nstg:DebtIssuanceCostLiabilityComponentNet>
    <us-gaap:DebtInstrumentTerm
      contextRef="ida44b7f086e74c82bafc434d818dd67e_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfNzc5OA_5064e12b-7a39-43ef-b1e1-9818ca688d52">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="ib3f49868e9e241b79698571610f4a9da_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTA5OTUxMTY1NDY0MQ_48492ec4-e3a4-4b8f-a553-024c203a6d7c"
      unitRef="number">0.099</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:StockholdersEquity
      contextRef="i68380c30a6294e7bb6e89d75f560f2d7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTA5OTUxMTY0MzM0Mg_70096e56-7bb7-465d-94ec-885858429e09"
      unitRef="usd">-58500000</us-gaap:StockholdersEquity>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i44c890f82b7a4f3cb41c00e415dc3043_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTA5OTUxMTY0MzM2OA_a20c0ae7-1e7b-4d36-b9af-966032780480"
      unitRef="usd">7500000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:DebtInstrumentTerm
      contextRef="ida44b7f086e74c82bafc434d818dd67e_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTA5OTUxMTY1NDQ1OQ_5064e12b-7a39-43ef-b1e1-9818ca688d52">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="ida44b7f086e74c82bafc434d818dd67e_D20210101-20210331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTA5OTUxMTY1NDU5Nw_7fcff600-0aed-4a11-b98e-f6896e6dc3bc"
      unitRef="number">0.033</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:SharePrice
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTA5OTUxMTY1MzkyMw_9cffc3b3-7020-49ad-90fd-db8892161e3c"
      unitRef="usdPerShare">65.71</us-gaap:SharePrice>
    <us-gaap:DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal
      contextRef="ida44b7f086e74c82bafc434d818dd67e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTA5OTUxMTY1NDA2MA_6baa01b5-ed6b-4025-a7a8-ce4bd580b5ef"
      unitRef="usd">86100000</us-gaap:DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTA5OTUxMTY0MzIxNQ_12cde21d-6913-4dbb-a195-61323ce8b37d"
      unitRef="usd">-12000000.0</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTA5OTUxMTY0MzIxNQ_5aed400c-aec3-486c-9d9d-9ebead5e6155"
      unitRef="usd">12000000.0</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTI3ODE_ccc62384-82b2-4711-aa13-791b658f7911">The outstanding balances of the Company&#x2019;s Convertible Notes and previously outstanding term loan consisted of the following (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:46.853%"/&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.765%"/&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:11.765%"/&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:10.454%"/&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:0 1pt"/&gt;&lt;td colspan="15" 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="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;March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;line-height:100%"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;line-height:100%"&gt;Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;line-height:100%"&gt;As Adjusted&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;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 #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;&#x2014;&#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;230,000&#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: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;(5,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(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;51,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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-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;224,070&#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;172,703&#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;51,012&#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;223,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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <nstg:OutstandingPrincipalOfConvertibleDebt
      contextRef="i97d5c23befb948298f5b250d62d44209_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjgwMzg4NjBkNDcxMzRiYTNhZTg5ZGY0Nzk4MGI3ZGIyL3RhYmxlcmFuZ2U6ODAzODg2MGQ0NzEzNGJhM2FlODlkZjQ3OTgwYjdkYjJfMS0xLTEtMS0w_d65c3a52-d921-4a61-a985-ef2ac9abc0c0"
      unitRef="usd">230000000</nstg:OutstandingPrincipalOfConvertibleDebt>
    <nstg:OutstandingPrincipalOfConvertibleDebt
      contextRef="iaac61920739640fa8c790a9884cba584_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjgwMzg4NjBkNDcxMzRiYTNhZTg5ZGY0Nzk4MGI3ZGIyL3RhYmxlcmFuZ2U6ODAzODg2MGQ0NzEzNGJhM2FlODlkZjQ3OTgwYjdkYjJfMS0zLTEtMS0w_8cc2a5a9-7796-410a-9186-79e39dda1212"
      unitRef="usd">230000000</nstg:OutstandingPrincipalOfConvertibleDebt>
    <nstg:OutstandingPrincipalOfConvertibleDebt
      contextRef="i188ac8a5ea9d4b2da08e871d41c44912_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjgwMzg4NjBkNDcxMzRiYTNhZTg5ZGY0Nzk4MGI3ZGIyL3RhYmxlcmFuZ2U6ODAzODg2MGQ0NzEzNGJhM2FlODlkZjQ3OTgwYjdkYjJfMi03LTEtMS0yODE3_a6d831b2-6e4d-48fa-8396-1823862b440b"
      unitRef="usd">230000000</nstg:OutstandingPrincipalOfConvertibleDebt>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjgwMzg4NjBkNDcxMzRiYTNhZTg5ZGY0Nzk4MGI3ZGIyL3RhYmxlcmFuZ2U6ODAzODg2MGQ0NzEzNGJhM2FlODlkZjQ3OTgwYjdkYjJfNC0xLTEtMS0w_2d20c79c-a906-44d3-8170-0f1800dd105f"
      unitRef="usd">5930000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjgwMzg4NjBkNDcxMzRiYTNhZTg5ZGY0Nzk4MGI3ZGIyL3RhYmxlcmFuZ2U6ODAzODg2MGQ0NzEzNGJhM2FlODlkZjQ3OTgwYjdkYjJfNC0zLTEtMS0w_4c390480-bd49-439b-b0e9-ccbc0c120003"
      unitRef="usd">57297000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i44c890f82b7a4f3cb41c00e415dc3043_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjgwMzg4NjBkNDcxMzRiYTNhZTg5ZGY0Nzk4MGI3ZGIyL3RhYmxlcmFuZ2U6ODAzODg2MGQ0NzEzNGJhM2FlODlkZjQ3OTgwYjdkYjJfMy01LTEtMS0yNjk1_d8b593fd-d113-4950-afd2-050c807c773d"
      unitRef="usd">-51012000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="if169a89b6538481eb0c89572513718ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjgwMzg4NjBkNDcxMzRiYTNhZTg5ZGY0Nzk4MGI3ZGIyL3RhYmxlcmFuZ2U6ODAzODg2MGQ0NzEzNGJhM2FlODlkZjQ3OTgwYjdkYjJfMy03LTEtMS0yODIx_40b4c065-bb83-423a-ba2b-bb93b693010f"
      unitRef="usd">6285000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="idf6974f63a454c5ab1e93689d4791e01_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjgwMzg4NjBkNDcxMzRiYTNhZTg5ZGY0Nzk4MGI3ZGIyL3RhYmxlcmFuZ2U6ODAzODg2MGQ0NzEzNGJhM2FlODlkZjQ3OTgwYjdkYjJfNS0xLTEtMS0w_8b9a1b06-4d5d-41d6-ac4e-dcf68a276486"
      unitRef="usd">224070000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i9ea59e0b76d9494aa8c0f31caceeee30_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjgwMzg4NjBkNDcxMzRiYTNhZTg5ZGY0Nzk4MGI3ZGIyL3RhYmxlcmFuZ2U6ODAzODg2MGQ0NzEzNGJhM2FlODlkZjQ3OTgwYjdkYjJfNS0zLTEtMS0w_563199b1-41c7-4bf7-8a26-63bf90daec7a"
      unitRef="usd">172703000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i44c890f82b7a4f3cb41c00e415dc3043_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjgwMzg4NjBkNDcxMzRiYTNhZTg5ZGY0Nzk4MGI3ZGIyL3RhYmxlcmFuZ2U6ODAzODg2MGQ0NzEzNGJhM2FlODlkZjQ3OTgwYjdkYjJfNC01LTEtMS0yODIz_c00e33ac-7030-4197-a7f3-4084864b08ce"
      unitRef="usd">51012000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="if169a89b6538481eb0c89572513718ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjgwMzg4NjBkNDcxMzRiYTNhZTg5ZGY0Nzk4MGI3ZGIyL3RhYmxlcmFuZ2U6ODAzODg2MGQ0NzEzNGJhM2FlODlkZjQ3OTgwYjdkYjJfNC03LTEtMS0yODI1_ef188c32-5dcf-4949-8f29-65130c110c7a"
      unitRef="usd">223715000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i249c3e017f4d4f0ba2b6e648f869b060_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RleHRyZWdpb246MzgxNmFlNGE2MWUzNDg0Yjg2NGE4YzY3YWM5NTNiNDhfMTI3NzU_f2af194c-83f5-47e0-a5ba-28cb126b5c60">&lt;div style="margin-bottom:3pt;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;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:46.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.057%"/&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:11.326%"/&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:9.426%"/&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:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;line-height:100%"&gt;Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:700;line-height:100%"&gt;As Adjusted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&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;1,509&#160;&lt;/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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;386&#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;&#x2014;&#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;386&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount 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;355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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;1,864&#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;1,036&#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;(569)&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;467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ida44b7f086e74c82bafc434d818dd67e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjQyZTU3ZThlMWQ5NjQyNDVhY2ZiODQ5MmY3ZTBmZTIyL3RhYmxlcmFuZ2U6NDJlNTdlOGUxZDk2NDI0NWFjZmI4NDkyZjdlMGZlMjJfMi0xLTEtMS0w_b03b7a50-9d68-4d2d-8f81-19dbe9deb5f5"
      unitRef="usd">1509000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i566955c2a1e9495085b6d5ec33f94d91_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjQyZTU3ZThlMWQ5NjQyNDVhY2ZiODQ5MmY3ZTBmZTIyL3RhYmxlcmFuZ2U6NDJlNTdlOGUxZDk2NDI0NWFjZmI4NDkyZjdlMGZlMjJfMi0zLTEtMS0w_6bd0a23b-429a-4981-85f3-456cf7380256"
      unitRef="usd">386000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ie8fccca24a52460aabf238c7df0492e8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjQyZTU3ZThlMWQ5NjQyNDVhY2ZiODQ5MmY3ZTBmZTIyL3RhYmxlcmFuZ2U6NDJlNTdlOGUxZDk2NDI0NWFjZmI4NDkyZjdlMGZlMjJfMy03LTEtMS0yODQ0_b0ee919e-9d97-4f8b-bfd4-9857a0927a51"
      unitRef="usd">386000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <nstg:AmortizationOfDebtDiscountAndIssuanceCosts
      contextRef="ida44b7f086e74c82bafc434d818dd67e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjQyZTU3ZThlMWQ5NjQyNDVhY2ZiODQ5MmY3ZTBmZTIyL3RhYmxlcmFuZ2U6NDJlNTdlOGUxZDk2NDI0NWFjZmI4NDkyZjdlMGZlMjJfMy0xLTEtMS0w_000f92ad-4655-4792-bfc8-06981d731dfc"
      unitRef="usd">355000</nstg:AmortizationOfDebtDiscountAndIssuanceCosts>
    <nstg:AmortizationOfDebtDiscountAndIssuanceCosts
      contextRef="i566955c2a1e9495085b6d5ec33f94d91_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjQyZTU3ZThlMWQ5NjQyNDVhY2ZiODQ5MmY3ZTBmZTIyL3RhYmxlcmFuZ2U6NDJlNTdlOGUxZDk2NDI0NWFjZmI4NDkyZjdlMGZlMjJfMy0zLTEtMS0w_981634ed-a5d1-4ccf-add0-6d4df08dd5f8"
      unitRef="usd">650000</nstg:AmortizationOfDebtDiscountAndIssuanceCosts>
    <nstg:AmortizationOfDebtDiscountAndIssuanceCosts
      contextRef="ia83c3f75d77c416f806f21498b415ced_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjQyZTU3ZThlMWQ5NjQyNDVhY2ZiODQ5MmY3ZTBmZTIyL3RhYmxlcmFuZ2U6NDJlNTdlOGUxZDk2NDI0NWFjZmI4NDkyZjdlMGZlMjJfNC01LTEtMS0yNjg4_f6f7353b-4a88-49b5-b206-3aa2cc7bd28b"
      unitRef="usd">-569000</nstg:AmortizationOfDebtDiscountAndIssuanceCosts>
    <nstg:AmortizationOfDebtDiscountAndIssuanceCosts
      contextRef="ie8fccca24a52460aabf238c7df0492e8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjQyZTU3ZThlMWQ5NjQyNDVhY2ZiODQ5MmY3ZTBmZTIyL3RhYmxlcmFuZ2U6NDJlNTdlOGUxZDk2NDI0NWFjZmI4NDkyZjdlMGZlMjJfNC03LTEtMS0yODQ0_18b36299-2b3a-4d47-8ae3-cd3058c4cdf5"
      unitRef="usd">81000</nstg:AmortizationOfDebtDiscountAndIssuanceCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="ida44b7f086e74c82bafc434d818dd67e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjQyZTU3ZThlMWQ5NjQyNDVhY2ZiODQ5MmY3ZTBmZTIyL3RhYmxlcmFuZ2U6NDJlNTdlOGUxZDk2NDI0NWFjZmI4NDkyZjdlMGZlMjJfNC0xLTEtMS0w_7a378fcf-c8e1-4686-905c-012a464d271a"
      unitRef="usd">1864000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i566955c2a1e9495085b6d5ec33f94d91_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjQyZTU3ZThlMWQ5NjQyNDVhY2ZiODQ5MmY3ZTBmZTIyL3RhYmxlcmFuZ2U6NDJlNTdlOGUxZDk2NDI0NWFjZmI4NDkyZjdlMGZlMjJfNC0zLTEtMS0w_14a93c23-f807-47db-9147-510de702bdd4"
      unitRef="usd">1036000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ia83c3f75d77c416f806f21498b415ced_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjQyZTU3ZThlMWQ5NjQyNDVhY2ZiODQ5MmY3ZTBmZTIyL3RhYmxlcmFuZ2U6NDJlNTdlOGUxZDk2NDI0NWFjZmI4NDkyZjdlMGZlMjJfNS01LTEtMS0yODQy_65568e82-e338-4b32-98c4-7271da7364a5"
      unitRef="usd">-569000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ie8fccca24a52460aabf238c7df0492e8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF81OC9mcmFnOjM4MTZhZTRhNjFlMzQ4NGI4NjRhOGM2N2FjOTUzYjQ4L3RhYmxlOjQyZTU3ZThlMWQ5NjQyNDVhY2ZiODQ5MmY3ZTBmZTIyL3RhYmxlcmFuZ2U6NDJlNTdlOGUxZDk2NDI0NWFjZmI4NDkyZjdlMGZlMjJfNS03LTEtMS0yODQ0_cfc9aa5b-817e-4b41-8b70-107486b32e45"
      unitRef="usd">467000</us-gaap:InterestExpenseDebt>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="idf46554bf9ff466c91b6eae633ae5f0e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjExZTcyNmQyNTZmYzQ1MGI4ZjJkYjMxYWU4MWY4ZTg4L3NlYzoxMWU3MjZkMjU2ZmM0NTBiOGYyZGIzMWFlODFmOGU4OF82NC9mcmFnOmNiNmJjZmRjNzQ1MjQxNzY5NDkxN2VmYjY0NGUyNzc4L3RleHRyZWdpb246Y2I2YmNmZGM3NDUyNDE3Njk0OTE3ZWZiNjQ0ZTI3NzhfNTkz_8f8045a7-b5e9-4c61-9630-7767f01b0431">Commitments and Contingencies&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:700;line-height:120%"&gt;Litigation&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;Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.&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;On May 6, 2021, 10x Genomics, Inc. and Prognosys Biosciences, Inc. (&#x201c;Prognosys&#x201d;) filed a complaint against the Company in the U.S. District Court for the District of Delaware. The complaint alleges that certain of the Company&#x2019;s products, services and components, including those sold by the Company for use in connection with its GeoMx DSP system (the &#x201c;Identified Products&#x201d;), infringe five patents owned by Prognosys: (a) U.S. Patent No. 10,472,669,&#x201c;Spatially encoded biological assays&#x201d;, (b) U.S. Patent No. 10,662,467,&#x201c;Spatially encoded biological assays&#x201d;, (c) U.S. Patent No. 10,961,566,&#x201c;Spatially encoded biological assays&#x201d;, (d) U.S. Patent No. 10,983,133,&#x201c;Spatially encoded biological assays&#x201d;, and (e) U.S. Patent No. 10,966,219,&#x201c;Spatially encoded biological assays&#x201d; (the &#x201c;Asserted Patents&#x201d;). The complaint seeks, among other relief, injunctive relief and unspecified damages (including treble damages and attorneys' fees) in relation to the Company&#x2019;s making, using, selling, offering to sell, exporting and/or importing in the United States the Identified Products, as well as the alleged infringement by others of the Asserted Patents through their use of the Identified Products. The Company has evaluated the plaintiffs&#x2019; claims and does not believe that its activities infringe any patent rights held by the plaintiffs. The Company intends to vigorously defend itself and is preparing its answer to the complaint. The Company is unable to estimate a range of loss, if any, that could result were there to be an adverse final decision in this case.&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 involved in other legal proceedings from time to time arising in the normal 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 the outcome of these proceedings will not have a material impact on the Company&#x2019;s financial condition, results of operations, or liquidity.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
</xbrl>
