<?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/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:nstg="http://www.nanostring.com/20220930"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="nstg-20220930.xsd" xlink:type="simple"/>
    <context id="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i37ab2f66a83842c58ce6215649d2fdcd_I20221101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2022-11-01</instant>
        </period>
    </context>
    <context id="i89241e8ed3f14673a5c73b422194dd85_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i874e796458cf462584735bb5673328d6_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i745f677b55e443e8b636e83f7da39115_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ibe409a878f664b0a90ef371eaf184bd3_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i61faa809189f41d582cb2bd7d52d5ae9_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i4ab845d8069d465395c7ccb6ae5b5b60_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if1b5986c007b4fd48149c567d25e6fb1_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4428187a37504b41ae7fbff8e6e56594_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ica5d5d3fbd11482cbcc81ee5fa7bcbc8_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i4cc8e08c2312407581e81143025855c4_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if64953b4ab794c928f490bc6809c4edb_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ice1615772e2e40e5966c1e69c590f024_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ifb0209d24f3d425ea9724b9a58ec3f60_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i64290cedd853433ba1b11d87c3ee88ea_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i555fa9f35f494f8cb9a0c7558ae38765_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i27770d72a6b34ccfbe89c2f8a6c38dd3_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:CollaborationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idc277f4787fb42839dd3d9a2eba8a10c_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i029168838a4347268809ba98d69cf67c_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0ff569dcfbb14e4aba905d1acebf659c_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="if08b814c89214290a686b39aba48ef56_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="id21c3356afee4010a2ab455274511254_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="i31344a90934443748ec1348f06e463f8_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="id56b25348d384b3a9b1e1cd13c32f2f6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id69c81eedca8445fbe0182f0d21c3950_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="i846f34aa837741649b7194e49d0884fb_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="i532d111256cd44e89dc4962c17c3ac16_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="i5b67643057254859be02eca3a2ebf773_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="icf7c49107b024051aa7a4042d6c4e55c_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="ic20dcdc535e242809e6ac45725081297_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="iec7165a3282943ba9492c7ff30eebdec_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="i4a17201a9e844b1fa4f08db1a528741a_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="i16bf62b315f6485f970ad58f2fca3252_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="ic130b19a41364cfcb9b8fd3934104b7d_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="i4cde08fac54943d998efe3c57906fb6e_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="ifa6bdbda209946d6aa070562dfd8aaa1_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="i0ee9e92df4e1409cb5bc81c52002ba41_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i94db871bdb094ca7a41be3978057b75e_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i611dc757345c43ac8189d422d2a52dd9_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8e8c905cbacb43a6873877c9e02c63c9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib1b6da45b5804aa687a5f0f23ea84db0_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idc8c29642af24597979257f271659eec_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i39dc01eedac24b5888e40ac3c985685a_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i650152bbbccb44ce89dad4477cb65cc3_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i5ec955b6d36c42a59c7fe0e71fa71040_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ic511ceb0fe6f4940b85a3d75f956d3eb_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i9337e7627c6348e4a4badc98d3dbe48a_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i955071617efd4b6ebf3b7cae5f7974d6_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ifd34b28fd87444eebff4c61436b1427d_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie7a5c14553ed4e9091e75c1bc7347136_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i52edea2f626c46bdad16e44130389523_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib359ca2a4ae54dfca4abcce7f924cd5d_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ie6e51ffa518d49cdbeb3f6952233630a_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i9277f32923a5416caea4b1e3f9b9cf25_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i75e3e1c680964cdcb81955b70449a105_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="iaa1a3b58f0b94a35ad0f36b51e26eb3b_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i350b5d5fbf794730919a96797858c01c_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie347d0a10e2d436e99502eb4c26df62a_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i0cdeefbedbb4485db6d3236f61018360_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie71fa3aa282340929d00dcebe9eb48b6_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i768e7376b089487680df4c3f4bdbca0e_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i43b55d8feff64e1d917f3d5cd96d15f4_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iee3d81a0f38540938aadf134d7092c9a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iaa198a6f6d954a35b025c8703a13431a_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3e57f65b8425424ea25196c10371d698_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i641ce384320a4b05b3a244ea1ea80217_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i0b5a5e5800d6445ea3ec7d51049a6c95_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i2279bc4a1c5042e79d90b4a63da76677_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i51c1e172e621457993f130053c537711_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i8b9b4ddb590f49ebbb6f9e6e5632e3b4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic7a3b6f2df40451786dee5293170c92d_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3442f1530f284e4fbf89c12e8ada6072_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i79b049c817de4a4189fca4846d1579a8_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icbf43c1f09104c99862047eeeb548e59_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib20d28a02d7e46db8fc77117a712fb2a_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1cdea95dbb854899910a7924bac7ec1c_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="if1a38a6b1f0c4bd4b2d13876dd10ac5c_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i2b1290386c544117818c3dac8b3e7687_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="idacb95f4f5864beca0f5784be2cf7fff_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i78e12c297bee4bacaa673c651e1dd42b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id1e20aabbd284b5a939c4b5f0d6d62b3_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i84710353166d4d29bfbd5360ae84a7a7_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7bdb0dd9243f4b0f9d815c06ea2796d1_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i397e35ed907a48ac98aa711ccaed6161_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i63cec0e2400f46768daf3d837d8757d5_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="icf3c08b9aae24c39a3927d20d16fade1_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i98d22d2090614aa2b4fdb1f55d4b8271_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i92447214367449eeb192ef6b068cd2d4_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="ib0eb978c7d764aed8ba7d85b0acdc011_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ib34a14a5853740ae8393b82bec988c35_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if56f9282b1204c15b7e6f0ad0fcdbff1_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iec3f346a05864461b4c440b88d9dae6e_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idab25fe2929d4b7a87c2158d195ba10a_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib9301d3067e646d28ea2c07d42f0d347_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i2dedf909ca7c4dd2adc1f6023ccf8a2a_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if6a86f77762748449f54499d2a6b4a89_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if651a591d9c04fec8515482844342c99_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if59e9ed07e8849c9825c7e52ad83452c_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductInstrumentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ifd58d05cb26d42a3ab0518e1b86b8d15_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i29cb7a1773db4c01ae466de8871ff361_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7c25baa0ce0549d7a0c12fd3295ac7eb_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id8dcdeb0333346438be4fc7169cd0cd3_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0fc5bab4bab1488e848ee84d53a30adc_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i38dea0bfb64b4de5ba6cc1e9716dca22_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i56463e983e95480e83d97b2f731a84cc_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iac5f68745ce94453bc1576d07efc9599_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:ProductConsumablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i250049dea48d46cd9144ab74ebc9161b_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1ed12af4167d42e69bdee88c5f6f9dfe_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3eebe3be7f8b4e1fac8fa3a0fd535471_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7faa25cdd3e84fc5a2a7a5b3415e35e9_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i47a165778803472d8fc91234cf328bfe_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0cbadf0a7bf44fafa37bbabbce30a507_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ieb74f4f79b9441afbf615c69afbdd374_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i724a8de6559a493b81817a35706bb184_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i947618475c2c4cb189b43a90d7909db8_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ibdc6021a7e0e495499f93d5696e8e58b_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iac477a58c0d24da685d201e50a8e345f_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0d1d6b9cc5eb4cf8baed509092a70c54_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iae33adc40a9c46b6af4a43cef8ebcd91_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9aec647accf24a80a5748024cd18a125_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i02445c3ba2a14a0bb3fab4ed6a60b9f7_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i53eba5902e6648378bcb5cc031b03c52_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iefea7d4dc0af499b8fc6926e25e979e9_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3d5a87483f91401ca0923c352f3d2f85_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8184b28350d64826b4f3a334a82ba3e7_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iecb64a636cd6437895ee81952732afb6_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1a30bc5104cb4369893a17bdcd85980d_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i14ba462b92ea4ed8ab4acc0157238436_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id0b7fe9faee5417d9978c7c3d26aa5ab_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie0c6015073534632a11b3ebf5115301b_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i58ec26688f144795a3050464b6383ec2_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if6d2d1493bf84c518e0f63090d275ab1_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5bcb57ffa0d04eb493b6d00b60056d6d_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1c826c42dca849ada5d516a88bac58a3_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic9f5538b057b4efbb03fce8cca56f7e5_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">nstg:EuropeAndMiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i805109833df74fd3a613111bada5449a_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="icabfbda7716249f9b9d6b3f2ca6def27_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib377ee28c99243539253b614f80d850c_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib092e4f8909d45e5bf6e6f624ffe6f50_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0729d1f1648b40368f5799627cda36e4_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7a990a897e0942e9834d6e0e52d15e75_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i33f4e4cbed454942af1fa578b89a3a3a_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ied7a8f50380349da82d62ba63b0510d1_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ibec0d7be23b24276bec8cf1059b6980c_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ieb02526e2a5c4c98a27a585685d3ffb2_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3edb6931552041b4aa15d72690f52c65_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2733510e87fc43f5b53be090fbd16aa1_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i967e634a0cfa4a24ad047cd661241431_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i649c85d5276d48799514a25c6b40acf3_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i8cd0908fa92e40c8b4c3a83e22b92342_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i233a6dadc5e14f5bb85e44fcf2dc355c_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iea95665242ca4d54b81f1231586bf3a9_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i5c335008fbd848139326cc0980ea7019_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i5d5fc2eefc5940a2b8daa30ffde744d5_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6e02e5b3006a4de4bdfaef819add5c60_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie331f40db3674559b15b98701900330b_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1a8953578475484c96577012920420ef_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i342ea7c5e452445387c6734094ba5aa4_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i790e57dfb7a144e1bcec6d5f111836bf_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie39ba6597ab74caf8049713b3083b094_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iff0bf3e3c5134202bc7225de5c2ef00c_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie182a93826fb4e92b68005574ce4a008_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i8b5b27b5773444efa5f481a19c1a45a8_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i6655118dd3e0427d898da321fdbce803_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i40ab3f7bf90f4225b95b1eeb5381c526_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7dc63cac94764abb9e2aadb72f4d05ce_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i144b7c90ed5a46a183e9ffa17f036702_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ibfa4005536a34b26883d7d0ba297e558_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iee2cf6ce5c2b4f3290f41f22c474276d_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i6d0a4152ef7c4f44b0b2647cc262f470_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i85cc335398d047fda777c1da17159b87_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i49831315d0bc455fbe97ffb53a8199d5_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i543e1634c47a44918fa87b0183963902_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i5660d46abc7c47d2a09037f8c42ebdc6_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i073ce0ba5f284f3f95ff36eef55812b7_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i2b9761159239481aaf43fbcfafe31876_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ifab302f700bd4a57989691d99509b1d0_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8d8d7e691bc94f49b7df6827960d6b79_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic2405b2826084d3498038a8c33e157cd_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="icec78f88c35d49948bcc7b540c50d0b5_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i353bb38a0424406bba6b8ab83d395eb9_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1af4b0efe05741638553e519ef55a255_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iac7aeb1fb43741ca88a0864331e3c9c0_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9688ecbe34fe4b8096c35414e20860be_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9e50d84849e342cba471832402fc9cb4_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i77c17e5dfd934d028432a93a67e86fb4_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1995d9973d26411da2751b38f9f1d131_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">nstg:TotalProductsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i689cea46ef31441cb0ff38ee0eebdadf_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1746bb42d2fc4fad98e7dfee82e33f76_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie5f459cf192c4435ba9afce7fae9c903_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie8c860413f6f467b8b065ad58c32d9d9_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i75fe375147cb4af9b21dfe83389f6c80_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i791c0e2be81744f79ed8c4b59f1716d8_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0048fe0e37c143b4bc86bbd9d77f3d8f_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i222b1731c8b84bf889d81d7c8ddb5b86_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i01feb69a402241afa66f95cc3737daaa_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i010e689a3b3e42e999ad98efac73edb3_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8471f469fca0402796c5c06396b1412a_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0a4bfbe8a29d4ffc9db224621d693a5a_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i64b98aca12c64d549e6dd0a61e0b383d_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="ia36a40467d934f2083f9fa6f68ae707a_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="if4202fe755aa4ba2aabfefead42d4b5d_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i9d28954df65a48c7a01f231d71e1ece3_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i0ce00efc4ad0403d8c915bfe6bbf3417_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i26553b8b003f4e0481fdb6a1f74884d1_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5701dca099eb40d9967881b00033cbb9_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i9649bc40415b49bfbcb761742938d4e4_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i665e1ed9a69e4d3ca70907b44caf87c6_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i718c16dec26b40bb8f275e46540b07f2_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="id6a39c164d0440ef86771c449e242627_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i9855e5996b0d435589f29334c11e2ab2_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="idf7fcf58afdf437da66f96be3f490433_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i81e2e640474a4d919835c067a8170851_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i9bbb8cd32c20477d9a6e00f7117d00cf_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i60a2feddeac44e78b9979ad408c707b2_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i305ae2026520420996f846b8aab71680_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i9ada687702ab47959f581fe86b39ef1d_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="ied9b9e1e35e1401f9177c2f1f1ec0729_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i83434080cb8b4bc9b226749dc6af0e60_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i90dd2ba25dd34765b15ea07e86f6f0c2_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="iae79268eb6044c48a07939923924507a_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i5c2eb81cc5584f40aec57d4f0fbf7196_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i5cdfba89626a4c5ca1d9822811442a5a_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i77c3f40ce53a4267a2ae8091d6a37fe5_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iab26101933a743d59357a45e2c3ad7cd_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3c5367135554427e90509cebf62afa82_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i843159bd0f424ae38459d7aa65834173_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5bcd068c1c944a10b0f0b95ec2071fac_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia895b640cd014242aba226c906fdc31b_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i06e9e6b35d4642ab90f89368fe78b33f_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="icaf6bb837074414c8c10921f7fd17af5_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i3a40b8ff99204aab8ca70f62909c3be9_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i0cc1920680844205aa43a859923b2875_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i2498ba35ebac43208aa29c7298400315_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i3ab7816b77ce43bbb57881f4bf1108a7_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ib6a50cac4fe44de4a2e1cbdb51ba2f9a_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i7754afa2de9049079c1a6e6ec96dbe8d_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie7f74a5456324b498ef10ba5c19efc2a_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i1952c5934c814ff89e5305535e9698ed_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i1a472ae619a8476097408ad176c5dda5_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i89a27719f2da426a93f7df9fe74467a5_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="ic43d61c61aea49a4b840ab974b59e693_I20220930">
        <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>2022-09-30</instant>
        </period>
    </context>
    <context id="i484e8ad846354df18af242b673857e0c_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="i1fd718d6bd674fd2a10e33a3f45a1fa6_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i843d9c1bb4d947c49f00485c582b50c0_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i33914b80f7604da9bc30b8d4321c2c40_D20220101-20220930">
        <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>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0b254023f8de43808c830e5edd56ddb0_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ic928e1e5fa2a424da3abd91259389a72_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="nstg:ConvertibleDebtTermsAxis">nstg:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ic824df283d9443abad13dd9b46bf7d0c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="nstg:ConvertibleDebtTermsAxis">nstg:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1853c1beb3f341c19a56ed89f1993181_D20220701-20220930">
        <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>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i81dad5d17a3e40fba7cb55dea60403a6_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9bdac34cfaa549b5ba2909ff747a156e_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="icfd74f5daabf426383eaa9a69601b407_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i2e2fa8ab40dc4edcbf08404923c76bb7_D20221104-20221104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-04</startDate>
            <endDate>2022-11-04</endDate>
        </period>
    </context>
    <context id="idcbc6cbd07104ad0b4b610d0cc83c15b_I20221104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-04</instant>
        </period>
    </context>
    <context id="i5b7f350ca6fc4dc9b1e9cb8a12ba1c6c_I20221104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001401708</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-04</instant>
        </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="sales_force">
        <measure>nstg:sales_force</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80L2ZyYWc6MWZlOGIyMTYxMzEzNDYzNzhjMDU4ZDJjNWQxNGU5ODQvdGFibGU6MmVhNzljNTE0N2VmNDFmYjg5Njc4YzQxZDNmMDI5ZTAvdGFibGVyYW5nZToyZWE3OWM1MTQ3ZWY0MWZiODk2NzhjNDFkM2YwMjllMF8yLTEtMS0xLTQ4OTA5_f603da85-4d7b-4792-bf16-5753c6bc0b61">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80L2ZyYWc6MWZlOGIyMTYxMzEzNDYzNzhjMDU4ZDJjNWQxNGU5ODQvdGFibGU6MmVhNzljNTE0N2VmNDFmYjg5Njc4YzQxZDNmMDI5ZTAvdGFibGVyYW5nZToyZWE3OWM1MTQ3ZWY0MWZiODk2NzhjNDFkM2YwMjllMF8zLTEtMS0xLTQ4OTA5_4efa0092-1720-4348-8b5f-804fa59c75f5">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80L2ZyYWc6MWZlOGIyMTYxMzEzNDYzNzhjMDU4ZDJjNWQxNGU5ODQvdGFibGU6MmVhNzljNTE0N2VmNDFmYjg5Njc4YzQxZDNmMDI5ZTAvdGFibGVyYW5nZToyZWE3OWM1MTQ3ZWY0MWZiODk2NzhjNDFkM2YwMjllMF80LTEtMS0xLTQ4OTA5_7ed5d74a-6c7e-46a3-9a3e-8a71cb6d9574">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80L2ZyYWc6MWZlOGIyMTYxMzEzNDYzNzhjMDU4ZDJjNWQxNGU5ODQvdGFibGU6MmVhNzljNTE0N2VmNDFmYjg5Njc4YzQxZDNmMDI5ZTAvdGFibGVyYW5nZToyZWE3OWM1MTQ3ZWY0MWZiODk2NzhjNDFkM2YwMjllMF81LTEtMS0xLTQ4OTA5_d47a946a-3ef3-4d82-a4e4-951349398cc7">0001401708</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80L2ZyYWc6MWZlOGIyMTYxMzEzNDYzNzhjMDU4ZDJjNWQxNGU5ODQvdGFibGU6MmVhNzljNTE0N2VmNDFmYjg5Njc4YzQxZDNmMDI5ZTAvdGFibGVyYW5nZToyZWE3OWM1MTQ3ZWY0MWZiODk2NzhjNDFkM2YwMjllMF82LTEtMS0xLTQ4OTA5_2cab9083-16f6-4803-a834-f4fa83c32283">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGV4dHJlZ2lvbjpkOWExOGMyOTQxZjk0YTZjODUwNTQzNmVlNTViMzU4OV8yMDI5_a7a00f83-156b-4655-b025-bb0c541abb0d">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGFibGU6MDA1NTIxZjMxZTZjNDhlMzllM2JmMGYyMmE2NzA2MTEvdGFibGVyYW5nZTowMDU1MjFmMzFlNmM0OGUzOWUzYmYwZjIyYTY3MDYxMV8wLTAtMS0xLTQ4OTA5_d82b4661-b737-45c5-8c3d-b12d773ab51c">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGV4dHJlZ2lvbjpkOWExOGMyOTQxZjk0YTZjODUwNTQzNmVlNTViMzU4OV8xMzI_db89bf6b-8817-47f3-9471-62e59527237f">2022-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGFibGU6M2FmMjVlZTY4MjA4NGIzMWI0ZmNiMTk1ZjdhYWY2YzgvdGFibGVyYW5nZTozYWYyNWVlNjgyMDg0YjMxYjRmY2IxOTVmN2FhZjZjOF8wLTAtMS0xLTQ4OTA5_d3fa2a18-5910-4de6-a9e5-7a4614d2bd2b">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGV4dHJlZ2lvbjpkOWExOGMyOTQxZjk0YTZjODUwNTQzNmVlNTViMzU4OV8yMDIz_e962ffc2-f51e-4dc7-bcd6-fe640ca594d6">001-35980</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGV4dHJlZ2lvbjpkOWExOGMyOTQxZjk0YTZjODUwNTQzNmVlNTViMzU4OV8yMDMw_576c6a63-7a90-4f68-bff8-5b4f380babbf">NANOSTRING TECHNOLOGIES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGFibGU6ZjdlZGRlNTU2NzI1NDhmMjg3MWMzM2ZkOTNhZDFmZGEvdGFibGVyYW5nZTpmN2VkZGU1NTY3MjU0OGYyODcxYzMzZmQ5M2FkMWZkYV8wLTAtMS0xLTQ4OTA5_7ddc6c06-a900-4232-84e4-f3a8d00fa228">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGFibGU6ZjdlZGRlNTU2NzI1NDhmMjg3MWMzM2ZkOTNhZDFmZGEvdGFibGVyYW5nZTpmN2VkZGU1NTY3MjU0OGYyODcxYzMzZmQ5M2FkMWZkYV8wLTItMS0xLTQ4OTA5_47fdf9db-f4c4-475f-9257-3e9b24e3c686">20-0094687</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGV4dHJlZ2lvbjpkOWExOGMyOTQxZjk0YTZjODUwNTQzNmVlNTViMzU4OV8yMDMx_2651fe10-e2d6-4723-85f2-aa6b530a4d9b">530 Fairview Avenue North</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGV4dHJlZ2lvbjpkOWExOGMyOTQxZjk0YTZjODUwNTQzNmVlNTViMzU4OV8yMDI0_5fda8567-bdf6-4152-8737-4b1f1cf45aac">Seattle</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGV4dHJlZ2lvbjpkOWExOGMyOTQxZjk0YTZjODUwNTQzNmVlNTViMzU4OV8yMDMy_e229229c-3e26-4d45-aca9-5c1e537da968">WA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGV4dHJlZ2lvbjpkOWExOGMyOTQxZjk0YTZjODUwNTQzNmVlNTViMzU4OV8yMDI1_cb122384-a259-4e99-a526-c06c72710d57">98109</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGV4dHJlZ2lvbjpkOWExOGMyOTQxZjk0YTZjODUwNTQzNmVlNTViMzU4OV8yMDI2_25edf43f-39a7-4141-8cb5-cbb0b63061aa">206</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGV4dHJlZ2lvbjpkOWExOGMyOTQxZjk0YTZjODUwNTQzNmVlNTViMzU4OV8yMDI3_bdbe0914-c5d6-4c3c-a860-d60dedeee44c">378-6266</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGFibGU6ZjJkYmFhYWJiNjhhNGU2NWE5M2NhYjBhZmQ3NzY3NjAvdGFibGVyYW5nZTpmMmRiYWFhYmI2OGE0ZTY1YTkzY2FiMGFmZDc3Njc2MF8xLTAtMS0xLTQ4OTA5_51744c27-fc25-4f76-8db5-a89721e279f8">Common Stock, $0.0001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGFibGU6ZjJkYmFhYWJiNjhhNGU2NWE5M2NhYjBhZmQ3NzY3NjAvdGFibGVyYW5nZTpmMmRiYWFhYmI2OGE0ZTY1YTkzY2FiMGFmZDc3Njc2MF8xLTEtMS0xLTQ4OTA5_289922fd-6e6d-4df9-8634-62666db5de67">NSTG</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGFibGU6ZjJkYmFhYWJiNjhhNGU2NWE5M2NhYjBhZmQ3NzY3NjAvdGFibGVyYW5nZTpmMmRiYWFhYmI2OGE0ZTY1YTkzY2FiMGFmZDc3Njc2MF8xLTItMS0xLTQ4OTA5_d29adb47-2cd4-41c6-b051-a26190af149c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGV4dHJlZ2lvbjpkOWExOGMyOTQxZjk0YTZjODUwNTQzNmVlNTViMzU4OV8yMDMz_52393f7d-cd2b-499c-87c0-305d0efac9d3">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGV4dHJlZ2lvbjpkOWExOGMyOTQxZjk0YTZjODUwNTQzNmVlNTViMzU4OV8yMDI4_fd443515-2a84-4cac-b796-e922daa4a11c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGFibGU6NTJmMGRhYTRkYjI0NDZhM2JhYTQxMDIxMTU2MTUxNGMvdGFibGVyYW5nZTo1MmYwZGFhNGRiMjQ0NmEzYmFhNDEwMjExNTYxNTE0Y18wLTAtMS0xLTQ4OTA5_f037954a-7a76-46c2-a9da-812cc632ecf3">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGFibGU6NTJmMGRhYTRkYjI0NDZhM2JhYTQxMDIxMTU2MTUxNGMvdGFibGVyYW5nZTo1MmYwZGFhNGRiMjQ0NmEzYmFhNDEwMjExNTYxNTE0Y18xLTMtMS0xLTQ4OTA5_9119d858-f8ab-41b7-aa93-73866fb38eea">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGFibGU6NTJmMGRhYTRkYjI0NDZhM2JhYTQxMDIxMTU2MTUxNGMvdGFibGVyYW5nZTo1MmYwZGFhNGRiMjQ0NmEzYmFhNDEwMjExNTYxNTE0Y18yLTEtMS0xLTQ4OTA5_0d506cb7-df87-4fb2-9ae7-5540a51b6a3d">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGV4dHJlZ2lvbjpkOWExOGMyOTQxZjk0YTZjODUwNTQzNmVlNTViMzU4OV8yMDIy_3f1d2c4f-8072-4791-b33d-0c93cb068aad">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i37ab2f66a83842c58ce6215649d2fdcd_I20221101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xL2ZyYWc6ZDlhMThjMjk0MWY5NGE2Yzg1MDU0MzZlZTU1YjM1ODkvdGV4dHJlZ2lvbjpkOWExOGMyOTQxZjk0YTZjODUwNTQzNmVlNTViMzU4OV8xOTY5_0076f9c1-1b5d-4a08-af3a-38accbe7c17f"
      unitRef="shares">46646806</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMy0xLTEtMS00ODkwOQ_51be8104-34f1-4370-9d10-1f2ca5488ba4"
      unitRef="usd">117069000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMy0zLTEtMS00ODkwOQ_9fc8b2ee-4f57-4cc1-be62-fc293d834bf4"
      unitRef="usd">107068000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <nstg:DebtSecuritiesAndEquitySecuritiesFairValue
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfNC0xLTEtMS00ODkwOQ_b45f7f22-70d9-4145-965d-73a357dbde2d"
      unitRef="usd">113384000</nstg:DebtSecuritiesAndEquitySecuritiesFairValue>
    <nstg:DebtSecuritiesAndEquitySecuritiesFairValue
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfNC0zLTEtMS00ODkwOQ_7d02bd5e-e31a-4f40-a9b6-6f3f1527dfbf"
      unitRef="usd">241821000</nstg:DebtSecuritiesAndEquitySecuritiesFairValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfNS0xLTEtMS00ODkwOQ_8c867ad8-4506-4e02-8e79-73ef1a004253"
      unitRef="usd">27273000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfNS0zLTEtMS00ODkwOQ_043bbb4e-01fd-4d14-8511-f14db25fdf99"
      unitRef="usd">40130000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfNi0xLTEtMS00ODkwOQ_3dad3a97-15e9-44bc-9ec7-961590ea242c"
      unitRef="usd">45761000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfNi0zLTEtMS00ODkwOQ_220c331e-2bb1-474a-b498-b474e51a30b8"
      unitRef="usd">31486000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfNy0xLTEtMS00ODkwOQ_9f37a238-7a1d-4e9b-abc1-c09d9f18aa95"
      unitRef="usd">15221000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfNy0zLTEtMS00ODkwOQ_1266af77-09ee-4481-bbd8-c829a22970ea"
      unitRef="usd">7115000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfOC0xLTEtMS00ODkwOQ_8bdda9c0-affc-4539-a682-d03dbaa51d09"
      unitRef="usd">318708000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfOC0zLTEtMS00ODkwOQ_d268e20b-98d7-4252-bb82-ae722733672b"
      unitRef="usd">427620000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfOS0xLTEtMS00ODkwOQ_f325aef7-3216-4e6d-aed3-74a6184c9602"
      unitRef="usd">40374000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfOS0zLTEtMS00ODkwOQ_a0ac99aa-bcb7-4948-addf-bbdffbbbacd3"
      unitRef="usd">27043000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTAtMS0xLTEtNDg5MDk_5d51c7f6-267e-4122-8bc9-0b80f2d4686a"
      unitRef="usd">18586000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTAtMy0xLTEtNDg5MDk_2b210051-b347-4224-87a6-374849f9a6ef"
      unitRef="usd">19226000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTEtMS0xLTEtNDg5MDk_815aa1db-c41b-4d9c-9f8d-02a62b723fb1"
      unitRef="usd">5932000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTEtMy0xLTEtNDg5MDk_cc5b697f-a92a-485e-875c-9313877d4be4"
      unitRef="usd">5592000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTItMS0xLTEtNDg5MDk_560adbcf-6190-4b73-b321-921657ef656a"
      unitRef="usd">383600000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTItMy0xLTEtNDg5MDk_b0b5c999-0ede-4a74-9789-7e9d75849d4b"
      unitRef="usd">479481000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTUtMS0xLTEtNDg5MDk_14ebcf21-4b2f-4ac1-ad59-6727da386f18"
      unitRef="usd">16829000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTUtMy0xLTEtNDg5MDk_18dd69c2-a0fe-4214-a0df-52b76cce441e"
      unitRef="usd">14283000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTYtMS0xLTEtNDg5MDk_c2ee946b-33d9-466d-a88e-4f2b8637bbdf"
      unitRef="usd">4898000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTYtMy0xLTEtNDg5MDk_81e09b1d-9057-4348-8ddf-05318e66c015"
      unitRef="usd">6765000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTctMS0xLTEtNDg5MDk_691d0464-fb7f-414a-a9a3-5a0f5225a47e"
      unitRef="usd">14733000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTctMy0xLTEtNDg5MDk_926b7e36-aa99-4969-b870-1b883736e0f0"
      unitRef="usd">17466000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTgtMS0xLTEtNDg5MDk_ebc13b4d-3222-4be9-9fe6-5145eeaa9306"
      unitRef="usd">1071000</nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent>
    <nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTgtMy0xLTEtNDg5MDk_24099e7f-de28-441d-b34e-ebe31cbf0c71"
      unitRef="usd">1278000</nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTktMS0xLTEtNDg5MDk_5eda7c3e-4808-41eb-b8c9-54077f6194f2"
      unitRef="usd">8026000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMTktMy0xLTEtNDg5MDk_6a025611-52c1-463b-9b27-24976e29a084"
      unitRef="usd">7474000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjAtMS0xLTEtNDg5MDk_44363c62-3f06-4268-91fb-6b5da54e6177"
      unitRef="usd">5382000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjAtMy0xLTEtNDg5MDk_891dc837-5156-4b37-a49e-6ac4a58895af"
      unitRef="usd">4889000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjEtMS0xLTEtNDg5MDk_29aa4792-cbce-4958-a22b-982718b57377"
      unitRef="usd">50939000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjEtMy0xLTEtNDg5MDk_19497f4c-5f2f-49ae-869c-4d3ccdf51d0a"
      unitRef="usd">52155000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjItMS0xLTEtNDg5MDk_e0b8d733-b2dc-46fe-8442-e1eebdaeb99b"
      unitRef="usd">3757000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjItMy0xLTEtNDg5MDk_303aa5b4-5a25-4113-b322-bae654d8a5dc"
      unitRef="usd">3527000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjMtMS0xLTEtNDg5MDk_d7388645-e147-48d8-b8cd-50df0a8401cb"
      unitRef="usd">226250000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjMtMy0xLTEtNDg5MDk_ac52dc17-b70e-4537-be7f-9e7109d07843"
      unitRef="usd">225144000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjQtMS0xLTEtNDg5MDk_0cfbd632-3a39-48c8-afcc-9dc8a284d8be"
      unitRef="usd">19726000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjQtMy0xLTEtNDg5MDk_6176997c-8f40-40fd-95d4-759a3998b1dd"
      unitRef="usd">21693000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjUtMS0xLTEtNDg5MDk_d1049ac9-2b32-4ca5-9628-0313e2dab6a9"
      unitRef="usd">300672000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjUtMy0xLTEtNDg5MDk_5dd843b1-5f36-4bf8-95f1-cad147a7f89f"
      unitRef="usd">302519000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjYtMS0xLTEtNDg5MDk_075da5ae-37c4-46b8-bede-2e69d6eaac94"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjYtMy0xLTEtNDg5MDk_5e65f89d-4283-40d9-82a6-1ba5e9840b6f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjgtMC0xLTEtNDg5MDkvdGV4dHJlZ2lvbjphMWM5YmFiZGRkNTA0NzVhOWYyNTcwZThhMzJmZjJjYl8yMQ_7fca1609-b2bf-44f0-b172-5b249077a875"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjgtMC0xLTEtNDg5MDkvdGV4dHJlZ2lvbjphMWM5YmFiZGRkNTA0NzVhOWYyNTcwZThhMzJmZjJjYl8yMQ_b777cdec-d9af-4486-9bd8-2f6ff84a9a50"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjgtMC0xLTEtNDg5MDkvdGV4dHJlZ2lvbjphMWM5YmFiZGRkNTA0NzVhOWYyNTcwZThhMzJmZjJjYl8zNQ_3564b39a-1e72-4fe3-aa47-f0e035f69fdf"
      unitRef="shares">15000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjgtMC0xLTEtNDg5MDkvdGV4dHJlZ2lvbjphMWM5YmFiZGRkNTA0NzVhOWYyNTcwZThhMzJmZjJjYl8zNQ_c2b6d484-b7d4-45fc-afdf-19734fea85bd"
      unitRef="shares">15000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjgtMC0xLTEtNDg5MDkvdGV4dHJlZ2lvbjphMWM5YmFiZGRkNTA0NzVhOWYyNTcwZThhMzJmZjJjYl81Nw_04cea812-9997-4386-90b4-865c866bb2be"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjgtMC0xLTEtNDg5MDkvdGV4dHJlZ2lvbjphMWM5YmFiZGRkNTA0NzVhOWYyNTcwZThhMzJmZjJjYl81Nw_753be987-8cbd-4888-b175-94aad80844c4"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjgtMS0xLTEtNDg5MDk_2a766c7c-40fb-461a-83dd-96232550109a"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjgtMy0xLTEtNDg5MDk_dd071ab1-10bc-4ca3-9fcf-d832b9192355"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjktMC0xLTEtNDg5MDkvdGV4dHJlZ2lvbjo2ODgxNmE5NjRhYjA0NWY2OWNjZTY0N2ZhNTZlYWYwNV8xMDk5NTExNjI4MDQ0_617e3f48-23bd-4a12-bb73-89a589382dd9"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjktMC0xLTEtNDg5MDkvdGV4dHJlZ2lvbjo2ODgxNmE5NjRhYjA0NWY2OWNjZTY0N2ZhNTZlYWYwNV8xMDk5NTExNjI4MDQ0_fe1d4943-686e-40a2-a673-2606b7a7ce9d"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjktMC0xLTEtNDg5MDkvdGV4dHJlZ2lvbjo2ODgxNmE5NjRhYjA0NWY2OWNjZTY0N2ZhNTZlYWYwNV8xMDk5NTExNjI4MDc0_2058d5b0-d360-4573-9d88-cffbe9ecff11"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjktMC0xLTEtNDg5MDkvdGV4dHJlZ2lvbjo2ODgxNmE5NjRhYjA0NWY2OWNjZTY0N2ZhNTZlYWYwNV8xMDk5NTExNjI4MDc0_fabe6147-9b98-40d0-9848-782cdb8452c3"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjktMC0xLTEtNDg5MDkvdGV4dHJlZ2lvbjo2ODgxNmE5NjRhYjA0NWY2OWNjZTY0N2ZhNTZlYWYwNV8yNzQ4Nzc5MDY5NjIx_68a3fee2-91b8-448d-9778-1b88b234fd7c"
      unitRef="shares">46635000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjktMC0xLTEtNDg5MDkvdGV4dHJlZ2lvbjo2ODgxNmE5NjRhYjA0NWY2OWNjZTY0N2ZhNTZlYWYwNV8yNzQ4Nzc5MDY5NjIx_c004a79d-e1c2-4de4-ad5e-9733b453f412"
      unitRef="shares">46635000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjktMC0xLTEtNDg5MDkvdGV4dHJlZ2lvbjo2ODgxNmE5NjRhYjA0NWY2OWNjZTY0N2ZhNTZlYWYwNV8yNzQ4Nzc5MDY5NjE1_060c0a2a-8884-4829-8a47-5e097db5cb82"
      unitRef="shares">45729000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjktMC0xLTEtNDg5MDkvdGV4dHJlZ2lvbjo2ODgxNmE5NjRhYjA0NWY2OWNjZTY0N2ZhNTZlYWYwNV8yNzQ4Nzc5MDY5NjE1_2dfc4c6e-6b47-497a-9dd4-a8f9ceeb776c"
      unitRef="shares">45729000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjktMS0xLTEtNDg5MDk_3123ca5e-49cd-43df-98ac-7a69f10de31e"
      unitRef="usd">5000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMjktMy0xLTEtNDg5MDk_670c61fa-1f84-418b-be8a-725980dfbc00"
      unitRef="usd">5000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMzAtMS0xLTEtNDg5MDk_7eafa277-cd48-4982-a756-8259411fce68"
      unitRef="usd">849406000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMzAtMy0xLTEtNDg5MDk_8eb06934-1e25-4adf-bee4-21a5af56c62d"
      unitRef="usd">827028000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMzEtMS0xLTEtNDg5MDk_4fbb272d-7755-4a9e-9f42-9b72f13b40b3"
      unitRef="usd">-1301000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMzEtMy0xLTEtNDg5MDk_eaf831cb-6fa8-44f6-9a01-f279288765b6"
      unitRef="usd">-318000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMzItMS0xLTEtNDg5MDk_49528541-3eb1-4694-8cf4-6c0647942edb"
      unitRef="usd">-765182000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMzItMy0xLTEtNDg5MDk_5d8536c4-a204-4636-abef-9ba234e2c5eb"
      unitRef="usd">-649753000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMzMtMS0xLTEtNDg5MDk_02b19b33-1faf-493c-8cec-d3a9afb290d0"
      unitRef="usd">82928000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMzMtMy0xLTEtNDg5MDk_f4dbb757-c853-4d17-8ecb-0cc792f68a66"
      unitRef="usd">176962000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMzQtMS0xLTEtNDg5MDk_b9b0a5cb-10b6-4b0e-a048-75bce0567ee4"
      unitRef="usd">383600000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8xOS9mcmFnOjk1ZTJhYTViNjJmYjRmYTg4NGY4MjAwOTEyMWZkMGU4L3RhYmxlOjM2ZjFmMWFkNzlkMzRmMWNhMmQyNGE3YzFkMTlhZDRkL3RhYmxlcmFuZ2U6MzZmMWYxYWQ3OWQzNGYxY2EyZDI0YTdjMWQxOWFkNGRfMzQtMy0xLTEtNDg5MDk_5db310ca-a83f-440b-9762-1a50fa6e0047"
      unitRef="usd">479481000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i874e796458cf462584735bb5673328d6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMy0xLTEtMS00ODkwOQ_6faa5cd6-fc16-405a-a8a8-ee7ae25d041d"
      unitRef="usd">24605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i745f677b55e443e8b636e83f7da39115_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMy0zLTEtMS00ODkwOQ_e0dde0a6-6ad4-4556-bcd0-5a9946039780"
      unitRef="usd">32523000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe409a878f664b0a90ef371eaf184bd3_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMy01LTEtMS00ODkwOQ_bcf7b021-5e74-4bbe-b7e1-a7f3c3aadba4"
      unitRef="usd">78561000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61faa809189f41d582cb2bd7d52d5ae9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMy03LTEtMS00ODkwOQ_08c360ad-3c47-47d6-a947-1e38bfc2da0c"
      unitRef="usd">90028000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ab845d8069d465395c7ccb6ae5b5b60_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNC0xLTEtMS02OTI2Mw_cb0a5a94-1de6-4c22-a6d5-413c91b201af"
      unitRef="usd">4861000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1b5986c007b4fd48149c567d25e6fb1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNC0zLTEtMS02OTI2Mw_ea048b24-f4ee-46ff-9fc7-41b39dba6b93"
      unitRef="usd">4401000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4428187a37504b41ae7fbff8e6e56594_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNC01LTEtMS02NTI5NQ_19713a46-3148-41ac-add8-1985c2eb6f15"
      unitRef="usd">13744000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica5d5d3fbd11482cbcc81ee5fa7bcbc8_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNC03LTEtMS02NTMwMg_84a3ddf7-8819-41db-92f3-0fddc9912e15"
      unitRef="usd">11922000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4cc8e08c2312407581e81143025855c4_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNS0xLTEtMS03OTE0NQ_3d6c6251-7b72-4861-b2b0-8d938f4038cf"
      unitRef="usd">29466000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if64953b4ab794c928f490bc6809c4edb_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNS0zLTEtMS03OTE1MQ_2ba16f84-136c-4989-86f6-b053353c5b28"
      unitRef="usd">36924000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice1615772e2e40e5966c1e69c590f024_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNS01LTEtMS03NTYxNQ_7bc04aa0-a6e6-4f58-b3d6-145388aa8e6d"
      unitRef="usd">92305000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb0209d24f3d425ea9724b9a58ec3f60_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNS03LTEtMS03NTYxNQ_bb99839b-eeb6-42f8-9d27-7b8545828732"
      unitRef="usd">101950000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64290cedd853433ba1b11d87c3ee88ea_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNC0xLTEtMS00ODkwOQ_bd627214-0022-4c0e-be1c-39bd733d5044"
      unitRef="usd">75000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i555fa9f35f494f8cb9a0c7558ae38765_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNC0zLTEtMS00ODkwOQ_f86501c0-9e55-4d0c-9854-02b886717ad7"
      unitRef="usd">226000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27770d72a6b34ccfbe89c2f8a6c38dd3_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNC01LTEtMS00ODkwOQ_7e08e60d-e7ac-4eee-86d5-4fdc33eeb925"
      unitRef="usd">535000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc277f4787fb42839dd3d9a2eba8a10c_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNC03LTEtMS00ODkwOQ_41005349-ba0e-4b24-99d1-731f960b045a"
      unitRef="usd">680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNS0xLTEtMS00ODkwOQ_9c134d05-8890-4d30-a494-ac11a86b874d"
      unitRef="usd">29541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNS0zLTEtMS00ODkwOQ_af333521-6be6-45b3-8b2f-8e06267682ed"
      unitRef="usd">37150000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNS01LTEtMS00ODkwOQ_623e7bd1-0849-4d19-97c4-2ce41db9aa94"
      unitRef="usd">92840000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNS03LTEtMS00ODkwOQ_0d30c573-21bc-4fa1-9d65-007078b4f1fb"
      unitRef="usd">102630000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i874e796458cf462584735bb5673328d6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNy0xLTEtMS00ODkwOQ_9374171b-a7e8-4696-9a94-73bc38ca46f2"
      unitRef="usd">10159000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i745f677b55e443e8b636e83f7da39115_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNy0zLTEtMS00ODkwOQ_f9719484-9f04-46a2-bc7c-4a1f291cd2db"
      unitRef="usd">13286000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ibe409a878f664b0a90ef371eaf184bd3_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNy01LTEtMS00ODkwOQ_27deaf5c-2809-4fcb-bccc-a7bb4e0a141e"
      unitRef="usd">33592000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i61faa809189f41d582cb2bd7d52d5ae9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfNy03LTEtMS00ODkwOQ_91a68574-c5b7-4fe0-9080-5f59df142166"
      unitRef="usd">37090000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i4ab845d8069d465395c7ccb6ae5b5b60_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTAtMS0xLTEtNzkxNTM_0aa7ff52-3b4c-40b9-9e61-8e44f1041e24"
      unitRef="usd">3564000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="if1b5986c007b4fd48149c567d25e6fb1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTAtMy0xLTEtNzkxNTU_9cb368be-b2e1-4fb4-85b0-bf7cbb109af8"
      unitRef="usd">3868000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i4428187a37504b41ae7fbff8e6e56594_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfOC01LTEtMS01Mzc2OA_e8435c4e-8235-41af-8618-a6eaaed231e9"
      unitRef="usd">10761000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ica5d5d3fbd11482cbcc81ee5fa7bcbc8_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfOC03LTEtMS01Mzc2MA_dbd9279e-50ed-4fc5-b3eb-61174b979bfe"
      unitRef="usd">11168000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTEtMS0xLTEtNzkxNTc_a8952b7b-45e9-4558-9ec8-3dc3d61c65f2"
      unitRef="usd">13723000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTEtMy0xLTEtNzkxNTk_99a69367-687e-44c7-b648-5c88f0e903f4"
      unitRef="usd">17154000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTAtNS0xLTEtNjY2MjA_0ef4cc3d-dd40-4ced-840b-0fc8bef01089"
      unitRef="usd">44353000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTAtNy0xLTEtNjcwMDg_b8fc1a6a-84bc-42a5-89e0-37fec8689557"
      unitRef="usd">48258000</us-gaap:CostOfRevenue>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfOC0xLTEtMS00ODkwOQ_31f3077c-53ad-4eec-add8-a86616dc2521"
      unitRef="usd">16992000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfOC0zLTEtMS00ODkwOQ_b35466db-788a-4d8e-8938-614100f36bea"
      unitRef="usd">19117000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfOC01LTEtMS00ODkwOQ_00254a68-4f7a-4184-8b14-4b646aa0c8fa"
      unitRef="usd">51755000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfOC03LTEtMS00ODkwOQ_d1019c21-56c0-4f04-90e3-e36dd9a2742b"
      unitRef="usd">51342000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfOS0xLTEtMS00ODkwOQ_33c46fc3-42a2-497c-8fe1-ecce1ce664c2"
      unitRef="usd">33767000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfOS0zLTEtMS00ODkwOQ_7472381c-83c6-4d50-879d-775f42299af0"
      unitRef="usd">30253000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfOS01LTEtMS00ODkwOQ_50394351-0553-4080-98be-e25d9f14bf11"
      unitRef="usd">106234000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfOS03LTEtMS00ODkwOQ_e120c4a3-7ba9-4215-8eed-0f38c726a17f"
      unitRef="usd">83907000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTAtMS0xLTEtNDg5MDk_b2404e89-0fd7-4e85-89c3-482b0f942b38"
      unitRef="usd">64482000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTAtMy0xLTEtNDg5MDk_014a6df1-dc94-4878-b8c7-41b83df49b46"
      unitRef="usd">66524000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTAtNS0xLTEtNDg5MDk_4d513dfd-1a32-4375-873d-3f439aa7969e"
      unitRef="usd">202342000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTAtNy0xLTEtNDg5MDk_c5365817-e037-47ff-b87b-50ec5f88d342"
      unitRef="usd">183507000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTEtMS0xLTEtNDg5MDk_18670a9a-63af-4877-bd0f-477976eb9be2"
      unitRef="usd">-34941000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTEtMy0xLTEtNDg5MDk_a6e6a5c8-5962-4ef0-a2a4-987b815f715c"
      unitRef="usd">-29374000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTEtNS0xLTEtNDg5MDk_1d8cd733-f4ca-4ccb-a6c4-060876e3dd35"
      unitRef="usd">-109502000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTEtNy0xLTEtNDg5MDk_283585ed-f1d1-46fa-97ac-3cc1fda561df"
      unitRef="usd">-80877000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTMtMS0xLTEtNDg5MDk_7e71353a-2a93-4a2e-8049-967291638bb5"
      unitRef="usd">774000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTMtMy0xLTEtNDg5MDk_bdf85aef-ed9a-4321-a110-97ae9310453e"
      unitRef="usd">153000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTMtNS0xLTEtNDg5MDk_38033d79-6a2a-4609-b3db-c6cf21d9aa8e"
      unitRef="usd">1331000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTMtNy0xLTEtNDg5MDk_0e4bca4f-0106-4e0a-a217-dc6b5abd710a"
      unitRef="usd">502000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInvestmentExpense
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTQtMS0xLTEtNDg5MDk_453995f9-f4d3-4127-b59e-99901639490c"
      unitRef="usd">1887000</us-gaap:InvestmentIncomeInvestmentExpense>
    <us-gaap:InvestmentIncomeInvestmentExpense
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTQtMy0xLTEtNDg5MDk_b4f13c0b-d4e1-4100-96de-6bd75e8ff9bc"
      unitRef="usd">1876000</us-gaap:InvestmentIncomeInvestmentExpense>
    <us-gaap:InvestmentIncomeInvestmentExpense
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTQtNS0xLTEtNDg5MDk_95beedfb-854d-4e47-b20d-d99be279181d"
      unitRef="usd">5650000</us-gaap:InvestmentIncomeInvestmentExpense>
    <us-gaap:InvestmentIncomeInvestmentExpense
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTQtNy0xLTEtNDg5MDk_cf1cc77b-87e0-478f-bbbe-dd7cfa2186e0"
      unitRef="usd">5614000</us-gaap:InvestmentIncomeInvestmentExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTUtMS0xLTEtNDg5MDk_541d1185-2178-49da-87c2-1ff4f7a401de"
      unitRef="usd">-579000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTUtMy0xLTEtNDg5MDk_4e28247a-cf99-4e4d-8ee2-bead75644e53"
      unitRef="usd">-223000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTUtNS0xLTEtNDg5MDk_d827a45b-1ade-4238-8c1d-59c7e784006f"
      unitRef="usd">-1286000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTUtNy0xLTEtNDg5MDk_ec7fc5b4-90d5-4bfc-a07d-7798562e8de3"
      unitRef="usd">79000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTctMS0xLTEtNDg5MDk_46e800df-c01b-4247-9ffb-ab0681bdf67c"
      unitRef="usd">-1692000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTctMy0xLTEtNDg5MDk_b2a60b84-14d4-47a0-895c-4c725e76fbb1"
      unitRef="usd">-1946000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTctNS0xLTEtNDg5MDk_559c7582-5619-4e49-ab29-7b395c7197c9"
      unitRef="usd">-5605000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTctNy0xLTEtNDg5MDk_2d59fac7-b953-4952-85e7-f8cc0e3fc611"
      unitRef="usd">-5033000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTgtMS0xLTEtNDg5MDk_4256fed9-d110-43a1-9ac4-2aa2a0be62de"
      unitRef="usd">-36633000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTgtMy0xLTEtNDg5MDk_3df13529-7474-489b-84c9-2c81c3254629"
      unitRef="usd">-31320000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTgtNS0xLTEtNDg5MDk_9b8509f0-b78a-4744-bff0-b6598048a01c"
      unitRef="usd">-115107000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTgtNy0xLTEtNDg5MDk_0984160c-b902-4053-9098-1471b7f4104a"
      unitRef="usd">-85910000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTktMS0xLTEtNDg5MDk_498586c2-23eb-42a4-b3e9-02f9066a6f51"
      unitRef="usd">57000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTktMy0xLTEtNDg5MDk_4175d5ec-d638-49b3-b5dd-f4f35d2bad2c"
      unitRef="usd">-59000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTktNS0xLTEtNDg5MDk_2ee25e9d-593f-46e7-b311-2c689d6dc145"
      unitRef="usd">322000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMTktNy0xLTEtNDg5MDk_af680aad-2beb-4d98-8191-ac8643c9da75"
      unitRef="usd">83000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjAtMS0xLTEtNDg5MDk_81881aa3-856f-4f54-9148-0d015ab9c531"
      unitRef="usd">-36690000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjAtMy0xLTEtNDg5MDk_e42db72f-0f58-4af0-a978-b0f1792e4ad2"
      unitRef="usd">-31261000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjAtNS0xLTEtNDg5MDk_00e0fd32-d346-4d9c-bb87-275be72a207b"
      unitRef="usd">-115429000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjAtNy0xLTEtNDg5MDk_5a711018-24cf-48d9-9d6e-47f8e5ca21cc"
      unitRef="usd">-85993000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjEtMS0xLTEtNDg5MDk_3171b5a9-7581-4cc9-8744-6394681b1e76"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjEtMS0xLTEtNDg5MDk_f50e2227-b950-4664-bc7f-249bd042bf3e"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjEtMy0xLTEtNDg5MDk_681e73d6-58b4-4a29-ab2d-a85eb69d636e"
      unitRef="usdPerShare">-0.69</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjEtMy0xLTEtNDg5MDk_f23d88bd-62ab-44db-8628-e3848194780e"
      unitRef="usdPerShare">-0.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjEtNS0xLTEtNDg5MDk_6602047d-89ff-4167-b288-f9d6f72fd966"
      unitRef="usdPerShare">-2.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjEtNS0xLTEtNDg5MDk_f9c832e9-9187-4486-99d4-5d43270096d5"
      unitRef="usdPerShare">-2.49</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjEtNy0xLTEtNDg5MDk_c0e11d78-43a2-49ef-b7c1-9dc9dbab2539"
      unitRef="usdPerShare">-1.90</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjEtNy0xLTEtNDg5MDk_ce524b38-e98b-4b50-ab6b-a312d2958a60"
      unitRef="usdPerShare">-1.90</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjItMS0xLTEtNDg5MDk_7075e127-1569-451f-87e3-87b59c7da449"
      unitRef="shares">46529000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjItMS0xLTEtNDg5MDk_c6afdf13-1690-41c1-bf62-3c7256d3d1ed"
      unitRef="shares">46529000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjItMy0xLTEtNDg5MDk_28b3c1ab-b637-424e-99cc-8fe0280b68cd"
      unitRef="shares">45558000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjItMy0xLTEtNDg5MDk_70c7934c-a3a0-431e-8901-0889e7fb1ad5"
      unitRef="shares">45558000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjItNS0xLTEtNDg5MDk_75c48192-c9ac-4202-a41d-8b60089215db"
      unitRef="shares">46320000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjItNS0xLTEtNDg5MDk_7fd4cc3f-1ca0-4266-a8fb-f6b95d418c18"
      unitRef="shares">46320000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjItNy0xLTEtNDg5MDk_437b7d95-a07f-4da8-ad74-90cf6abd13f3"
      unitRef="shares">45170000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yMi9mcmFnOmFiOWJiNWI2ODI2MTQ5MDU4Y2U1NzcwNDE1ZjIzMmZkL3RhYmxlOmYzZTczNGY1MjJjMzRjOTI4MjBlODNiMDdkOTUzNjE0L3RhYmxlcmFuZ2U6ZjNlNzM0ZjUyMmMzNGM5MjgyMGU4M2IwN2Q5NTM2MTRfMjItNy0xLTEtNDg5MDk_5e78b52e-da83-4e20-9910-2c37b41785d1"
      unitRef="shares">45170000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yNS9mcmFnOjZiNjNiNTYzMzk3YzRmM2U5OGM1YWI5MzQ3NGE1MThmL3RhYmxlOjE4NWJmNjEwNzY4ZTQ3N2JhZGExZDliYTQyZTBlOGYzL3RhYmxlcmFuZ2U6MTg1YmY2MTA3NjhlNDc3YmFkYTFkOWJhNDJlMGU4ZjNfMi0xLTEtMS00ODkwOQ_0fa9c09b-83d3-4d15-b8ad-be66fc0978b7"
      unitRef="usd">-36690000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yNS9mcmFnOjZiNjNiNTYzMzk3YzRmM2U5OGM1YWI5MzQ3NGE1MThmL3RhYmxlOjE4NWJmNjEwNzY4ZTQ3N2JhZGExZDliYTQyZTBlOGYzL3RhYmxlcmFuZ2U6MTg1YmY2MTA3NjhlNDc3YmFkYTFkOWJhNDJlMGU4ZjNfMi0zLTEtMS00ODkwOQ_1e5f7e93-d041-45c6-bb65-9795a7ee4f7a"
      unitRef="usd">-31261000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yNS9mcmFnOjZiNjNiNTYzMzk3YzRmM2U5OGM1YWI5MzQ3NGE1MThmL3RhYmxlOjE4NWJmNjEwNzY4ZTQ3N2JhZGExZDliYTQyZTBlOGYzL3RhYmxlcmFuZ2U6MTg1YmY2MTA3NjhlNDc3YmFkYTFkOWJhNDJlMGU4ZjNfMi01LTEtMS00ODkwOQ_6859d5a4-c25a-4ece-8995-20c4e0954cbb"
      unitRef="usd">-115429000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yNS9mcmFnOjZiNjNiNTYzMzk3YzRmM2U5OGM1YWI5MzQ3NGE1MThmL3RhYmxlOjE4NWJmNjEwNzY4ZTQ3N2JhZGExZDliYTQyZTBlOGYzL3RhYmxlcmFuZ2U6MTg1YmY2MTA3NjhlNDc3YmFkYTFkOWJhNDJlMGU4ZjNfMi03LTEtMS00ODkwOQ_bbf0e92c-9482-4a21-9084-7505a93c665f"
      unitRef="usd">-85993000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yNS9mcmFnOjZiNjNiNTYzMzk3YzRmM2U5OGM1YWI5MzQ3NGE1MThmL3RhYmxlOjE4NWJmNjEwNzY4ZTQ3N2JhZGExZDliYTQyZTBlOGYzL3RhYmxlcmFuZ2U6MTg1YmY2MTA3NjhlNDc3YmFkYTFkOWJhNDJlMGU4ZjNfNC0xLTEtMS00ODkwOQ_507a9210-2b72-4199-b701-de0cedb0fd08"
      unitRef="usd">149000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yNS9mcmFnOjZiNjNiNTYzMzk3YzRmM2U5OGM1YWI5MzQ3NGE1MThmL3RhYmxlOjE4NWJmNjEwNzY4ZTQ3N2JhZGExZDliYTQyZTBlOGYzL3RhYmxlcmFuZ2U6MTg1YmY2MTA3NjhlNDc3YmFkYTFkOWJhNDJlMGU4ZjNfNC0zLTEtMS00ODkwOQ_4d295db8-3076-4fdc-84af-f478ca037846"
      unitRef="usd">38000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yNS9mcmFnOjZiNjNiNTYzMzk3YzRmM2U5OGM1YWI5MzQ3NGE1MThmL3RhYmxlOjE4NWJmNjEwNzY4ZTQ3N2JhZGExZDliYTQyZTBlOGYzL3RhYmxlcmFuZ2U6MTg1YmY2MTA3NjhlNDc3YmFkYTFkOWJhNDJlMGU4ZjNfNC01LTEtMS00ODkwOQ_696de0ce-178c-4cc2-a96e-8658f5961c0c"
      unitRef="usd">-983000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yNS9mcmFnOjZiNjNiNTYzMzk3YzRmM2U5OGM1YWI5MzQ3NGE1MThmL3RhYmxlOjE4NWJmNjEwNzY4ZTQ3N2JhZGExZDliYTQyZTBlOGYzL3RhYmxlcmFuZ2U6MTg1YmY2MTA3NjhlNDc3YmFkYTFkOWJhNDJlMGU4ZjNfNC03LTEtMS00ODkwOQ_33100e1f-7a3f-489e-8910-9a99f4164994"
      unitRef="usd">-107000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yNS9mcmFnOjZiNjNiNTYzMzk3YzRmM2U5OGM1YWI5MzQ3NGE1MThmL3RhYmxlOjE4NWJmNjEwNzY4ZTQ3N2JhZGExZDliYTQyZTBlOGYzL3RhYmxlcmFuZ2U6MTg1YmY2MTA3NjhlNDc3YmFkYTFkOWJhNDJlMGU4ZjNfNS0xLTEtMS00ODkwOQ_cdb1d6bb-ed19-4161-965d-b8e24e20631b"
      unitRef="usd">-36541000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yNS9mcmFnOjZiNjNiNTYzMzk3YzRmM2U5OGM1YWI5MzQ3NGE1MThmL3RhYmxlOjE4NWJmNjEwNzY4ZTQ3N2JhZGExZDliYTQyZTBlOGYzL3RhYmxlcmFuZ2U6MTg1YmY2MTA3NjhlNDc3YmFkYTFkOWJhNDJlMGU4ZjNfNS0zLTEtMS00ODkwOQ_06271ff2-ef35-49cc-9d38-9934acdedc62"
      unitRef="usd">-31223000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yNS9mcmFnOjZiNjNiNTYzMzk3YzRmM2U5OGM1YWI5MzQ3NGE1MThmL3RhYmxlOjE4NWJmNjEwNzY4ZTQ3N2JhZGExZDliYTQyZTBlOGYzL3RhYmxlcmFuZ2U6MTg1YmY2MTA3NjhlNDc3YmFkYTFkOWJhNDJlMGU4ZjNfNS01LTEtMS00ODkwOQ_7cf6fa6f-9984-4d4f-adb2-22eddc51e712"
      unitRef="usd">-116412000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yNS9mcmFnOjZiNjNiNTYzMzk3YzRmM2U5OGM1YWI5MzQ3NGE1MThmL3RhYmxlOjE4NWJmNjEwNzY4ZTQ3N2JhZGExZDliYTQyZTBlOGYzL3RhYmxlcmFuZ2U6MTg1YmY2MTA3NjhlNDc3YmFkYTFkOWJhNDJlMGU4ZjNfNS03LTEtMS00ODkwOQ_a00fafa4-4771-45e6-9b2e-9adb87fc4302"
      unitRef="usd">-86100000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i0ff569dcfbb14e4aba905d1acebf659c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMi0xLTEtMS00ODkwOQ_e24778bf-aff3-4a77-b7a1-cecb05762154"
      unitRef="shares">44441000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0ff569dcfbb14e4aba905d1acebf659c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMi0zLTEtMS00ODkwOQ_235db4be-21ea-4a3e-8cce-9f58282e389a"
      unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if08b814c89214290a686b39aba48ef56_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMi01LTEtMS00ODkwOQ_86ceefca-0bd6-43d0-b3ac-5214c6cccc60"
      unitRef="usd">848891000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id21c3356afee4010a2ab455274511254_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMi03LTEtMS00ODkwOQ_4e940640-56ad-446f-8b03-c2b097a5ed9e"
      unitRef="usd">83000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i31344a90934443748ec1348f06e463f8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMi05LTEtMS00ODkwOQ_5629ec3d-a471-4e8d-84de-12d71b5e473c"
      unitRef="usd">-542030000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id56b25348d384b3a9b1e1cd13c32f2f6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMi0xMS0xLTEtNDg5MDk_e9f2afae-6201-47c3-aefc-d84aeb11b46a"
      unitRef="usd">306948000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id69c81eedca8445fbe0182f0d21c3950_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNC01LTEtMS00ODkwOQ_887118b9-f9ee-47c4-b797-1a40b7eb7bc2"
      unitRef="usd">-58543000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i846f34aa837741649b7194e49d0884fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNC05LTEtMS00ODkwOQ_69dcd54b-19d9-4c70-8664-3c4dc0c1da0d"
      unitRef="usd">7531000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i532d111256cd44e89dc4962c17c3ac16_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNC0xMS0xLTEtNDg5MDk_622b5ab2-f019-4a67-92ce-37ca4bac724c"
      unitRef="usd">-51012000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5b67643057254859be02eca3a2ebf773_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNS0xLTEtMS00ODkwOQ_2e0ddd0b-7a89-464d-a04f-33b59114b795"
      unitRef="shares">726000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5b67643057254859be02eca3a2ebf773_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNS0zLTEtMS00ODkwOQ_4ef1f5b4-eb78-4a33-be27-67e672c65935"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icf7c49107b024051aa7a4042d6c4e55c_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNS01LTEtMS00ODkwOQ_3812f6bb-bb80-4d19-a269-2863804f3f3d"
      unitRef="usd">2249000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic20dcdc535e242809e6ac45725081297_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNS0xMS0xLTEtNDg5MDk_0688a6e5-4712-420c-b60d-ea8aa3372a01"
      unitRef="usd">2250000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i5b67643057254859be02eca3a2ebf773_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNi0xLTEtMS00ODkwOQ_652fee52-64c2-4587-af38-61bfeb604607"
      unitRef="shares">38000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="icf7c49107b024051aa7a4042d6c4e55c_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNi01LTEtMS00ODkwOQ_d330c4e6-64d9-458a-9daa-076cba7727cc"
      unitRef="usd">1192000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ic20dcdc535e242809e6ac45725081297_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNi0xMS0xLTEtNDg5MDk_16e05332-6df5-4a32-a561-2504c0ae8c88"
      unitRef="usd">1192000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="icf7c49107b024051aa7a4042d6c4e55c_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfOC01LTEtMS00ODkwOQ_aef785ad-540d-4cb9-90b3-3a5eabfbff86"
      unitRef="usd">2585000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ic20dcdc535e242809e6ac45725081297_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfOC0xMS0xLTEtNDg5MDk_dc8843ca-003c-42cf-b16f-4184e355e7d6"
      unitRef="usd">2585000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="icf7c49107b024051aa7a4042d6c4e55c_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfOS01LTEtMS00ODkwOQ_8f71247b-e2c5-4146-ab8d-04a8c21a5296"
      unitRef="usd">7385000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic20dcdc535e242809e6ac45725081297_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfOS0xMS0xLTEtNDg5MDk_d102e4da-f3f9-41d4-a95f-faf30cc8fdd7"
      unitRef="usd">7385000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="iec7165a3282943ba9492c7ff30eebdec_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTAtOS0xLTEtNDg5MDk_0a7848f6-90e8-4728-8183-248cc69373db"
      unitRef="usd">-27712000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic20dcdc535e242809e6ac45725081297_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTAtMTEtMS0xLTQ4OTA5_a95d600f-af95-47da-a6c6-f8ddb3395bfc"
      unitRef="usd">-27712000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i4a17201a9e844b1fa4f08db1a528741a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTEtNy0xLTEtNDg5MDk_163ea3ee-6fbc-4522-b1aa-25f4dad20dbc"
      unitRef="usd">-74000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic20dcdc535e242809e6ac45725081297_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTEtMTEtMS0xLTQ4OTA5_7709a423-b98f-47ff-bb79-89954670b468"
      unitRef="usd">-74000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i16bf62b315f6485f970ad58f2fca3252_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTItMS0xLTEtNDg5MDk_ee665f85-d753-4aea-98e3-fc92cf0ac285"
      unitRef="shares">45205000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i16bf62b315f6485f970ad58f2fca3252_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTItMy0xLTEtNDg5MDk_e1e22397-aedc-41f8-8592-d94a7f06cac9"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic130b19a41364cfcb9b8fd3934104b7d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTItNS0xLTEtNDg5MDk_913ce507-f9a7-4309-a826-22c5dee58945"
      unitRef="usd">798589000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4cde08fac54943d998efe3c57906fb6e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTItNy0xLTEtNDg5MDk_22e6b02a-88b4-4d9b-b807-dd7838921b54"
      unitRef="usd">9000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifa6bdbda209946d6aa070562dfd8aaa1_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTItOS0xLTEtNDg5MDk_d2b7f7b0-4374-470f-9af9-6179d28d9e1f"
      unitRef="usd">-562211000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0ee9e92df4e1409cb5bc81c52002ba41_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTItMTEtMS0xLTQ4OTA5_f060d493-31da-4192-97ca-20e2bc1f5a81"
      unitRef="usd">236392000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i94db871bdb094ca7a41be3978057b75e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTMtMS0xLTEtNDg5MDk_0c5f1e0f-4ebc-4b16-a323-d90d95a6bbc8"
      unitRef="shares">297000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i611dc757345c43ac8189d422d2a52dd9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTMtNS0xLTEtNDg5MDk_6a1cb503-ad7d-43f1-b1e5-34e4b50000ce"
      unitRef="usd">2255000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8e8c905cbacb43a6873877c9e02c63c9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTMtMTEtMS0xLTQ4OTA5_832895a3-e569-47f3-a297-5f68b8446a1b"
      unitRef="usd">2255000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i611dc757345c43ac8189d422d2a52dd9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTQtNS0xLTEtNDg5MDk_f43c1a82-c8bb-470c-b20e-ca3953264a08"
      unitRef="usd">8171000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8e8c905cbacb43a6873877c9e02c63c9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTQtMTEtMS0xLTQ4OTA5_44ae9317-25e4-47cd-967a-dcdc08dfae26"
      unitRef="usd">8171000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ib1b6da45b5804aa687a5f0f23ea84db0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTUtOS0xLTEtNDg5MDk_dd632a0f-5de3-4080-acf9-e9436718d2a8"
      unitRef="usd">-27020000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8e8c905cbacb43a6873877c9e02c63c9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTUtMTEtMS0xLTQ4OTA5_c0bad3a2-a1d0-4056-aeaf-830dc2d3929f"
      unitRef="usd">-27020000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="idc8c29642af24597979257f271659eec_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTYtNy0xLTEtNDg5MDk_e6e04507-a7f7-415f-b4e3-a3af8e42960a"
      unitRef="usd">-71000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i8e8c905cbacb43a6873877c9e02c63c9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTYtMTEtMS0xLTQ4OTA5_c5b13c3a-ae04-4358-829b-58d83bec9c08"
      unitRef="usd">-71000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i39dc01eedac24b5888e40ac3c985685a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTctMS0xLTEtNDg5MDk_686a82b8-21a3-48a8-b940-369304f1918f"
      unitRef="shares">45502000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i39dc01eedac24b5888e40ac3c985685a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTctMy0xLTEtNDg5MDk_4bf4cd6a-e811-498e-b87f-d96063183863"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i650152bbbccb44ce89dad4477cb65cc3_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTctNS0xLTEtNDg5MDk_4628e924-2e74-4d82-9bd0-5687ee0f78ac"
      unitRef="usd">809015000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5ec955b6d36c42a59c7fe0e71fa71040_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTctNy0xLTEtNDg5MDk_4e516732-d2d6-4f34-a759-6dc4fa2b65b0"
      unitRef="usd">-62000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic511ceb0fe6f4940b85a3d75f956d3eb_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTctOS0xLTEtNDg5MDk_d5c2d376-25c7-48b8-8a0a-066aa524029a"
      unitRef="usd">-589231000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9337e7627c6348e4a4badc98d3dbe48a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTctMTEtMS0xLTQ4OTA5_2ef0c945-5f94-4bfc-a32e-1af90fbbab19"
      unitRef="usd">219727000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i955071617efd4b6ebf3b7cae5f7974d6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTktMS0xLTEtNDg5MDk_58074058-780e-4b08-b39a-402bcc7a57a1"
      unitRef="shares">111000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifd34b28fd87444eebff4c61436b1427d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTktNS0xLTEtNDg5MDk_c1f3644a-e0f0-4634-b518-38aba385c819"
      unitRef="usd">1043000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMTktMTEtMS0xLTQ4OTA5_d73ddae1-b37f-498a-a60d-ab83180de329"
      unitRef="usd">1043000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i955071617efd4b6ebf3b7cae5f7974d6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjAtMS0xLTEtNDg5MDk_f0df0c2a-f55e-4c22-9408-5ff88b24317e"
      unitRef="shares">26000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ifd34b28fd87444eebff4c61436b1427d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjAtNS0xLTEtNDg5MDk_69cb2c4d-af40-4bb7-aebc-53b0921bde92"
      unitRef="usd">1236000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjAtMTEtMS0xLTQ4OTA5_405258bf-9a4e-4eaf-80e7-444c84ed789a"
      unitRef="usd">1236000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifd34b28fd87444eebff4c61436b1427d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjItNS0xLTEtNDg5MDk_89c68804-2147-4e7c-bf38-abfc739ec577"
      unitRef="usd">8336000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjItMTEtMS0xLTQ4OTA5_24574614-3512-47c1-ad43-2cb3f0afa892"
      unitRef="usd">8336000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ie7a5c14553ed4e9091e75c1bc7347136_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjMtOS0xLTEtNDg5MDk_ed4c1e3e-fae5-402a-b872-902881d85ce6"
      unitRef="usd">-31261000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjMtMTEtMS0xLTQ4OTA5_6af1dc9d-a165-4035-866c-9e04bf7e5bf8"
      unitRef="usd">-31261000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i52edea2f626c46bdad16e44130389523_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjQtNy0xLTEtNDg5MDk_2d32e01b-aed3-4eeb-95ea-c7409e45e871"
      unitRef="usd">38000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjQtMTEtMS0xLTQ4OTA5_5c4122a7-4f48-4e4a-8e12-802b2809fcab"
      unitRef="usd">38000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ib359ca2a4ae54dfca4abcce7f924cd5d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjUtMS0xLTEtNDg5MDk_b8f4ded7-7055-4f20-acae-b248e88f971f"
      unitRef="shares">45639000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib359ca2a4ae54dfca4abcce7f924cd5d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjUtMy0xLTEtNDg5MDk_3994e209-366d-4b26-b160-0d7db9c18bdd"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie6e51ffa518d49cdbeb3f6952233630a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjUtNS0xLTEtNDg5MDk_8d171998-5d37-4f8c-9a95-1939cf7fc214"
      unitRef="usd">819630000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9277f32923a5416caea4b1e3f9b9cf25_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjUtNy0xLTEtNDg5MDk_a7236236-1179-4c48-a293-d11e07ef8b07"
      unitRef="usd">-24000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i75e3e1c680964cdcb81955b70449a105_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjUtOS0xLTEtNDg5MDk_436843d1-c4b9-413d-940e-b382e7a6fa60"
      unitRef="usd">-620492000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaa1a3b58f0b94a35ad0f36b51e26eb3b_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjUtMTEtMS0xLTQ4OTA5_bdcf09e1-febb-463a-a60f-09d45df42fd2"
      unitRef="usd">199119000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i350b5d5fbf794730919a96797858c01c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMi0xLTEtMS00ODkwOQ_3f9946f6-1748-4b8c-ac6b-630d3ce47fb9"
      unitRef="shares">45729000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i350b5d5fbf794730919a96797858c01c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMi0zLTEtMS00ODkwOQ_781668b5-8f93-410a-8ce5-5629319b2e30"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie347d0a10e2d436e99502eb4c26df62a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMi01LTEtMS00ODkwOQ_e822ab1e-4bed-4a57-92b5-8e93c62e7a5b"
      unitRef="usd">827028000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0cdeefbedbb4485db6d3236f61018360_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMi03LTEtMS00ODkwOQ_38813f4e-4afc-4217-b6d3-fa995a2ae3a3"
      unitRef="usd">-318000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie71fa3aa282340929d00dcebe9eb48b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMi05LTEtMS00ODkwOQ_791809b9-b22f-4ac5-a1a1-3c03e7684fc3"
      unitRef="usd">-649753000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMi0xMS0xLTEtNDg5MDk_86b077ed-8a10-4b52-9af8-ae48ff00083a"
      unitRef="usd">176962000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i768e7376b089487680df4c3f4bdbca0e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfNC0xLTEtMS00ODkwOQ_f530b2f8-708b-4cae-a431-c68b2c830289"
      unitRef="shares">624000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i768e7376b089487680df4c3f4bdbca0e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfNC0zLTEtMS00ODkwOQ_cadd0d7d-10ff-4680-b651-f7282234e27b"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i43b55d8feff64e1d917f3d5cd96d15f4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfNC01LTEtMS00ODkwOQ_e583853f-00ef-437a-97e7-9de731aa20b1"
      unitRef="usd">1035000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iee3d81a0f38540938aadf134d7092c9a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfNC0xMS0xLTEtNDg5MDk_297e5e50-4557-4e8f-bb18-ffae8edf9d4a"
      unitRef="usd">1035000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i768e7376b089487680df4c3f4bdbca0e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfNS0xLTEtMS00ODkwOQ_459ec68b-4a4e-4d26-8a40-bc1b3e3b8d29"
      unitRef="shares">49000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i43b55d8feff64e1d917f3d5cd96d15f4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfNS01LTEtMS00ODkwOQ_54e087b0-df4d-4c93-ad68-3e9a12cbf2d1"
      unitRef="usd">1502000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iee3d81a0f38540938aadf134d7092c9a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfNS0xMS0xLTEtNDg5MDk_eedddb77-d90e-480b-99a3-0694bda2a031"
      unitRef="usd">1502000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i43b55d8feff64e1d917f3d5cd96d15f4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfNi01LTEtMS00ODkwOQ_3af9daae-e3b8-44f4-8c0f-8cfe6e80906c"
      unitRef="usd">1505000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="iee3d81a0f38540938aadf134d7092c9a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfNi0xMS0xLTEtNDg5MDk_56e7d1dc-b284-489d-b692-6574092baae1"
      unitRef="usd">1505000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i43b55d8feff64e1d917f3d5cd96d15f4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfNy01LTEtMS00ODkwOQ_1e33781b-442f-4d0f-8221-7101da020a7e"
      unitRef="usd">7785000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iee3d81a0f38540938aadf134d7092c9a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfNy0xMS0xLTEtNDg5MDk_4707a9ce-484b-4c93-bf63-5d02f2928bee"
      unitRef="usd">7785000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="iaa198a6f6d954a35b025c8703a13431a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfOC05LTEtMS00ODkwOQ_c3d7f0d2-b0bd-4020-8ecf-0a66d3f1f8c0"
      unitRef="usd">-39500000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iee3d81a0f38540938aadf134d7092c9a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfOC0xMS0xLTEtNDg5MDk_5f52078e-322f-41ee-82bb-9ea70bf7eb4c"
      unitRef="usd">-39500000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i3e57f65b8425424ea25196c10371d698_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfOS03LTEtMS00ODkwOQ_81207683-ab9e-4497-a562-70679699221c"
      unitRef="usd">-974000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iee3d81a0f38540938aadf134d7092c9a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfOS0xMS0xLTEtNDg5MDk_16f6a68b-7a40-4a4a-bad3-c3bf309cf8c8"
      unitRef="usd">-974000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i641ce384320a4b05b3a244ea1ea80217_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTAtMS0xLTEtNDg5MDk_67f9bb7b-dd0b-451b-86fa-f003a0c3d244"
      unitRef="shares">46402000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i641ce384320a4b05b3a244ea1ea80217_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTAtMy0xLTEtNDg5MDk_e6cf9490-2c01-4371-8e68-c5a86d71a971"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0b5a5e5800d6445ea3ec7d51049a6c95_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTAtNS0xLTEtNDg5MDk_1aae2047-7743-4e83-a6f5-9978df6dad6f"
      unitRef="usd">835845000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2279bc4a1c5042e79d90b4a63da76677_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTAtNy0xLTEtNDg5MDk_d7b7c049-8dfb-4bc9-b7d5-8470d0d66294"
      unitRef="usd">-1292000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i51c1e172e621457993f130053c537711_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTAtOS0xLTEtNDg5MDk_704c40f7-1d58-4fb0-97c5-5f893ef1fefc"
      unitRef="usd">-689253000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8b9b4ddb590f49ebbb6f9e6e5632e3b4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTAtMTEtMS0xLTQ4OTA5_a437a9fd-5790-4d97-9701-d20755a2582e"
      unitRef="usd">145305000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic7a3b6f2df40451786dee5293170c92d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTItMS0xLTEtNDg5MDk_0392831c-be8c-41dc-8843-3ec07aca8824"
      unitRef="shares">76000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3442f1530f284e4fbf89c12e8ada6072_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTItNS0xLTEtNDg5MDk_a51d6913-b0a5-4938-b47c-94f92aa3a511"
      unitRef="usd">264000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i79b049c817de4a4189fca4846d1579a8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTItMTEtMS0xLTQ4OTA5_4ee7b043-704a-4223-beb6-703d5a556bb2"
      unitRef="usd">264000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3442f1530f284e4fbf89c12e8ada6072_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTUtNS0xLTEtNDg5MDk_ba630a3a-9afe-4cc4-b15d-dd26bfe44221"
      unitRef="usd">6493000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i79b049c817de4a4189fca4846d1579a8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTUtMTEtMS0xLTQ4OTA5_45037b0e-ebd4-4929-85ec-ed51d1b66e63"
      unitRef="usd">6493000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="icbf43c1f09104c99862047eeeb548e59_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTYtOS0xLTEtNDg5MDk_de0fee46-b9bb-460e-a694-5c1f2dd96a77"
      unitRef="usd">-39239000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i79b049c817de4a4189fca4846d1579a8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTYtMTEtMS0xLTQ4OTA5_65f21b68-b6db-4393-b40a-eb5159b04064"
      unitRef="usd">-39239000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib20d28a02d7e46db8fc77117a712fb2a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTctNy0xLTEtNDg5MDk_97e913e0-5885-4994-b40f-5670a2a50324"
      unitRef="usd">-158000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i79b049c817de4a4189fca4846d1579a8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTctMTEtMS0xLTQ4OTA5_8bfe1906-b86c-4353-903b-83b1284b7c1f"
      unitRef="usd">-158000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i1cdea95dbb854899910a7924bac7ec1c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTgtMS0xLTEtNDg5MDk_54d0149a-d485-444b-9c3f-a8cc650bb76d"
      unitRef="shares">46478000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1cdea95dbb854899910a7924bac7ec1c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTgtMy0xLTEtNDg5MDk_ea4cd48b-840a-40be-8fbb-ba7c4afa96f2"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if1a38a6b1f0c4bd4b2d13876dd10ac5c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTgtNS0xLTEtNDg5MDk_c20a2ff7-f3de-4fb5-89c5-46b449d3ead7"
      unitRef="usd">842602000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2b1290386c544117818c3dac8b3e7687_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTgtNy0xLTEtNDg5MDk_4a0d40d7-c7bb-4c39-9069-48990145f25b"
      unitRef="usd">-1450000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idacb95f4f5864beca0f5784be2cf7fff_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTgtOS0xLTEtNDg5MDk_37b8ef26-ef38-4a4e-a31a-0103faa477d2"
      unitRef="usd">-728492000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i78e12c297bee4bacaa673c651e1dd42b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTgtMTEtMS0xLTQ4OTA5_29dd5a8b-94ed-427d-932d-7d818dcf926d"
      unitRef="usd">112665000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id1e20aabbd284b5a939c4b5f0d6d62b3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTktMS0xLTEtNDg5MDk_56b44e1b-22a8-4373-8c25-f2f1f85df8c7"
      unitRef="shares">56000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i84710353166d4d29bfbd5360ae84a7a7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTktNS0xLTEtNDg5MDk_6b8f2abf-18fe-4310-b15c-5b1ce860ca7b"
      unitRef="usd">117000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMTktMTEtMS0xLTQ4OTA5_9160a380-74e7-452a-915a-1b5fde0dda59"
      unitRef="usd">117000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="id1e20aabbd284b5a939c4b5f0d6d62b3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjAtMS0xLTEtNDg5MDk_a00c8236-4d58-4b5c-ae66-770e47789a9e"
      unitRef="shares">101000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i84710353166d4d29bfbd5360ae84a7a7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjAtNS0xLTEtNDg5MDk_e8004b14-be41-4d85-8b5c-a4507cf5d0aa"
      unitRef="usd">1168000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjAtMTEtMS0xLTQ4OTA5_292fc8d5-dc11-43ab-a2f4-736c4b840916"
      unitRef="usd">1168000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i84710353166d4d29bfbd5360ae84a7a7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjItNS0xLTEtNDg5MDk_9e76a693-0dc1-421e-8ef9-67ff00872574"
      unitRef="usd">5519000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjItMTEtMS0xLTQ4OTA5_92ffc859-acac-4408-b27c-ebea595d677c"
      unitRef="usd">5519000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i7bdb0dd9243f4b0f9d815c06ea2796d1_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjMtOS0xLTEtNDg5MDk_88707994-b108-4c23-93ab-bcf7364f46bb"
      unitRef="usd">-36690000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjMtMTEtMS0xLTQ4OTA5_36a5fd2d-7be6-4e46-9b28-dde982b32211"
      unitRef="usd">-36690000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i397e35ed907a48ac98aa711ccaed6161_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjQtNy0xLTEtNDg5MDk_0fde831e-16a5-4818-9188-3feddf397be9"
      unitRef="usd">149000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjQtMTEtMS0xLTQ4OTA5_cb956a66-9f93-454c-b8e9-d0b9903f8a75"
      unitRef="usd">149000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i63cec0e2400f46768daf3d837d8757d5_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjUtMS0xLTEtNDg5MDk_530b0baf-fbf3-4131-8ef1-075c4d2e088f"
      unitRef="shares">46635000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i63cec0e2400f46768daf3d837d8757d5_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjUtMy0xLTEtNDg5MDk_db84769e-5af4-40e6-ad18-9cddb1a77f6f"
      unitRef="usd">5000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icf3c08b9aae24c39a3927d20d16fade1_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjUtNS0xLTEtNDg5MDk_69471b20-30bf-46ac-9e1c-9d6c3f82c297"
      unitRef="usd">849406000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i98d22d2090614aa2b4fdb1f55d4b8271_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjUtNy0xLTEtNDg5MDk_0fb81fff-3d2b-4513-863b-533d680f682b"
      unitRef="usd">-1301000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i92447214367449eeb192ef6b068cd2d4_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjUtOS0xLTEtNDg5MDk_e3484034-2b3e-48e3-8e6b-70bf1f824ee6"
      unitRef="usd">-765182000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjlhOTc1MGRhNTQ3NzQ2ZjM4MzJlYmI2MmE4ZmIxMTg0L3RhYmxlcmFuZ2U6OWE5NzUwZGE1NDc3NDZmMzgzMmViYjYyYThmYjExODRfMjUtMTEtMS0xLTQ4OTA5_a8ae2c59-caf8-469a-b4e9-9885abe7397c"
      unitRef="usd">82928000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMy0xLTEtMS00ODkwOQ_6859d5a4-c25a-4ece-8995-20c4e0954cbb"
      unitRef="usd">-115429000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMy0zLTEtMS00ODkwOQ_bbf0e92c-9482-4a21-9084-7505a93c665f"
      unitRef="usd">-85993000</us-gaap:NetIncomeLoss>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNS0xLTEtMS00ODkwOQ_c3baf0e6-c314-4ac8-b15b-9f2d80a829b9"
      unitRef="usd">19644000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNS0zLTEtMS00ODkwOQ_10d08eaa-d15e-4d72-916f-3c2bf9668bd5"
      unitRef="usd">23689000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNi0xLTEtMS00ODkwOQ_9c4a4b1a-9207-4daa-acdc-99894f66cbc3"
      unitRef="usd">5151000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNi0zLTEtMS00ODkwOQ_d41c4681-4f50-4165-9303-6507760e54f9"
      unitRef="usd">4347000</us-gaap:DepreciationDepletionAndAmortization>
    <nstg:InterestAccruedOnLongTermNotes
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTAtMS0xLTEtNDg5MDk_08e853a0-3b94-4c0e-82c4-233a28028b7d"
      unitRef="usd">1105000</nstg:InterestAccruedOnLongTermNotes>
    <nstg:InterestAccruedOnLongTermNotes
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTAtMy0xLTEtNDg5MDk_d31225b4-445e-4bdd-91fb-45c769eb5e25"
      unitRef="usd">1069000</nstg:InterestAccruedOnLongTermNotes>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTEtMS0xLTEtNDg5MDk_57ccf64a-20ad-43cb-95f3-aff681efbe1e"
      unitRef="usd">-1481000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTEtMy0xLTEtNDg5MDk_16365ede-69b1-4d04-9551-89895ded6ac8"
      unitRef="usd">2436000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTItMS0xLTEtNDg5MDk_e8fa61c7-9c77-47c1-b668-d67c0cca744d"
      unitRef="usd">3012000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTItMy0xLTEtNDg5MDk_6888c52d-a575-4230-8c13-85161ebab398"
      unitRef="usd">2553000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <nstg:AllowanceForInventoryAndAccountsReceivableCreditLossExpenseReversal
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTMtMS0xLTEtNDg5MDk_675d97af-1c4a-4e7c-bea7-6e434d8cf4cf"
      unitRef="usd">2318000</nstg:AllowanceForInventoryAndAccountsReceivableCreditLossExpenseReversal>
    <nstg:AllowanceForInventoryAndAccountsReceivableCreditLossExpenseReversal
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTMtMy0xLTEtNDg5MDk_b0e0d0eb-2933-434d-bb88-c6895f514825"
      unitRef="usd">2258000</nstg:AllowanceForInventoryAndAccountsReceivableCreditLossExpenseReversal>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTUtMS0xLTEtNDg5MDk_2a0febd7-7ce6-476b-ba1a-3a13d159e4d4"
      unitRef="usd">-11698000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTUtMy0xLTEtNDg5MDk_f4d6512e-c4a8-423b-b2c7-547e876d8453"
      unitRef="usd">4739000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTYtMS0xLTEtNDg5MDk_60889607-67a5-4fa3-981c-2240ac752244"
      unitRef="usd">16109000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTYtMy0xLTEtNDg5MDk_a1475b54-0336-4b9f-8643-6f9d6a4d7a83"
      unitRef="usd">10348000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTctMS0xLTEtNDg5MDk_e34a410d-176f-4b37-961a-159b26b0e6f3"
      unitRef="usd">8057000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTctMy0xLTEtNDg5MDk_b26540e8-204c-4415-b8e7-c3e53e981770"
      unitRef="usd">8265000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTgtMS0xLTEtNDg5MDk_8773ab36-5eb5-4af8-a9be-7cef3b76c485"
      unitRef="usd">2793000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTgtMy0xLTEtNDg5MDk_32f57c82-95de-49d0-a8ad-2f407f9b749f"
      unitRef="usd">6975000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTktMS0xLTEtNDg5MDk_07913f40-d19e-41ab-845b-f9623b6cb8d7"
      unitRef="usd">-3016000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMTktMy0xLTEtNDg5MDk_47f13d55-ea07-4e8a-982d-030e75b90462"
      unitRef="usd">-1161000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjAtMS0xLTEtNDg5MDk_dd94342b-aaa0-4ab5-ba5b-3a97080e27bb"
      unitRef="usd">-2348000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjAtMy0xLTEtNDg5MDk_3d9f83a5-bc49-4877-bfbc-21618d102bcc"
      unitRef="usd">958000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <nstg:ContractWithCustomerLiabilityIncreaseDecreaseInCustomerDeposits
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjEtMS0xLTEtNDg5MDk_049a5bc2-8f4d-42f0-a400-85026e076fd6"
      unitRef="usd">-207000</nstg:ContractWithCustomerLiabilityIncreaseDecreaseInCustomerDeposits>
    <nstg:ContractWithCustomerLiabilityIncreaseDecreaseInCustomerDeposits
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjEtMy0xLTEtNDg5MDk_ea935fe7-6408-4a56-984a-418f92d27bcd"
      unitRef="usd">-304000</nstg:ContractWithCustomerLiabilityIncreaseDecreaseInCustomerDeposits>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjItMS0xLTEtNDg5MDk_927a22ab-1446-43a7-8083-80d0192fefa1"
      unitRef="usd">1040000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjItMy0xLTEtNDg5MDk_9f2764d1-ef8d-42d8-8003-d13722b1124b"
      unitRef="usd">1540000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <nstg:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjMtMS0xLTEtNDg5MDk_89ea8538-b528-436e-9989-0df3b08d8afd"
      unitRef="usd">-3601000</nstg:IncreaseDecreaseInOperatingLeaseLiabilities>
    <nstg:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjMtMy0xLTEtNDg5MDk_37bf74a4-0e19-4449-81b1-31b54b6d9cee"
      unitRef="usd">-3173000</nstg:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjQtMS0xLTEtNDg5MDk_cf1cf0ac-0945-4ff4-9af8-f1473894e318"
      unitRef="usd">-100525000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjQtMy0xLTEtNDg5MDk_b14c8b60-2464-4878-a5d9-12c03de3937e"
      unitRef="usd">-73030000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjYtMS0xLTEtNDg5MDk_7dd02255-e895-4ff2-984e-2bb0b911a716"
      unitRef="usd">11497000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjYtMy0xLTEtNDg5MDk_626a4a8c-4e05-40f4-bd0b-ce8e13c6ff14"
      unitRef="usd">4704000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsForSoftware
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjctMS0xLTEtNDg5MDk_62c56ab2-f076-4e25-a434-0ba93c3aee4e"
      unitRef="usd">5343000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjctMy0xLTEtNDg5MDk_6d1013dc-9f02-43da-8ec2-dbcabf9c3114"
      unitRef="usd">651000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjUtMS0xLTEtNzAyMTM_ea3d9751-4c55-4b02-8d5d-af2b26732f8a"
      unitRef="usd">750000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjUtMy0xLTEtNzAyMTM_207a97d7-b7bc-41a6-bcbb-79f77746974d"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjgtMS0xLTEtNDg5MDk_8eaf970c-42b6-4145-b778-683ba7c08188"
      unitRef="usd">7700000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjgtMy0xLTEtNDg5MDk_6929f2b7-5715-467c-af09-b5d32c192fe0"
      unitRef="usd">4000000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjktMS0xLTEtNDg5MDk_2b1bc255-822e-44db-b54f-4d14c3c95d3a"
      unitRef="usd">167774000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMjktMy0xLTEtNDg5MDk_74d89cd2-65d6-447d-ab7f-3ea87712e45f"
      unitRef="usd">24764000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMzAtMS0xLTEtNDg5MDk_3cd3b56f-777f-41f4-a79c-d23c0af49548"
      unitRef="usd">49500000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMzAtMy0xLTEtNDg5MDk_7302c103-7125-4c6c-9672-a39d47186626"
      unitRef="usd">260239000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMzEtMS0xLTEtNDg5MDk_fda285bc-c606-48a5-a9fe-1ceb22a71ca9"
      unitRef="usd">108384000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMzEtMy0xLTEtNDg5MDk_cd8dd9a8-5b20-442d-9b02-bfba6378b1ae"
      unitRef="usd">-236830000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMzktMS0xLTEtNDg5MDk_d32cf0bc-2260-416f-9c8f-d9471b29d37a"
      unitRef="usd">1504000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfMzktMy0xLTEtNDg5MDk_85fb6d1e-898a-4949-9d6c-a841f35d4fc5"
      unitRef="usd">2585000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDAtMS0xLTEtNDg5MDk_6a7c2475-c4de-4d08-8b5d-53be0f2ea675"
      unitRef="usd">2669000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDAtMy0xLTEtNDg5MDk_2c6a9f42-0f8e-4ad1-9429-d858ddadc833"
      unitRef="usd">2427000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDEtMS0xLTEtNDg5MDk_cd621e2a-e00a-41ad-a7a2-2ea9fabfea4d"
      unitRef="usd">1417000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDEtMy0xLTEtNDg5MDk_883c2652-9cf9-47ff-9025-3149fc0d0d4a"
      unitRef="usd">5547000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDItMS0xLTEtNDg5MDk_f48278c8-9fb6-451e-846b-762b78b45df6"
      unitRef="usd">257000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDItMy0xLTEtNDg5MDk_5ce0abea-19b9-4b55-a277-6e6e20e8e06d"
      unitRef="usd">170000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDMtMS0xLTEtNDg5MDk_32fb3a81-ad32-4735-81e2-2f168a82e0b9"
      unitRef="usd">2325000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDMtMy0xLTEtNDg5MDk_595ee1d0-54d6-4553-8668-275c78b4298f"
      unitRef="usd">5219000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDUtMS0xLTEtNDg5MDk_6ee38863-0471-4804-80b3-1267565f06c7"
      unitRef="usd">-183000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDUtMy0xLTEtNDg5MDk_97cf486b-f694-40f2-9148-78524f8b9ba2"
      unitRef="usd">-40000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDItMS0xLTEtNjU0MzE_5e681f78-d762-4a12-aa16-33f661bbaa44"
      unitRef="usd">10001000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDItMy0xLTEtNjU0MzM_7caf934f-1936-4171-87aa-ebcf6d17a21b"
      unitRef="usd">-304681000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDctMS0xLTEtNDg5MDk_fea11ab9-10a3-4bcd-a162-ff9541d0be40"
      unitRef="usd">107068000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id56b25348d384b3a9b1e1cd13c32f2f6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDctMy0xLTEtNDg5MDk_f6fb6a51-ce56-4f5e-9e0e-bd08b9206fe8"
      unitRef="usd">411848000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDgtMS0xLTEtNDg5MDk_3746d0af-11ff-4fe2-9226-28da4c7939c0"
      unitRef="usd">117069000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iaa1a3b58f0b94a35ad0f36b51e26eb3b_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDgtMy0xLTEtNDg5MDk_9f4a5088-29d5-4a47-b67b-0d86a51a4855"
      unitRef="usd">107167000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDItMS0xLTEtOTEyNjU_78969d7f-f32e-4c10-8b8a-3108ef4c6f4d"
      unitRef="usd">2126000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNDItMy0xLTEtOTEyNzQ_dfa6ed15-fb8d-4f4d-b621-c7f1b9422ac9"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNTEtMS0xLTEtNDg5MDk_10b14e92-82c6-46f1-8861-bd0a82f1310f"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zMS9mcmFnOmYzZjE2ODMyMThiMzQxNjViYzNiN2U0ZjgzYzc2MjNjL3RhYmxlOjcxZjZiNDllNjJhMTRhZDU5ZTlhNWQzNTcxZjY1ZDlhL3RhYmxlcmFuZ2U6NzFmNmI0OWU2MmExNGFkNTllOWE1ZDM1NzFmNjVkOWFfNTEtMy0xLTEtNDg5MDk_44d0ef35-e929-4704-ac42-a8f1df001407"
      unitRef="usd">448000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zNy9mcmFnOmU1ZDdjNWY0ZGJmZDRjMWY4OTBiYWNlOGVjNDU1NGU4L3RleHRyZWdpb246ZTVkN2M1ZjRkYmZkNGMxZjg5MGJhY2U4ZWM0NTU0ZThfNzY0_8436e5f4-2cd1-4cf8-9cbf-c479bc494ded">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. NanoString develops, manufactures and markets technologies that unlock scientifically valuable and clinically actionable information from minute amounts of biological material, primarily for life science researchers in the fields of genomics and proteomics. The Company&#x2019;s mission is to provide a portfolio of solutions that allow our customers to map the universe of biology, enabling scientific exploration that may lead to new therapies that can improve the human condition. The Company&#x2019;s proprietary chemistries enable the direct detection, identification, and quantification of individual target molecules in biological samples by attaching unique molecular reporters to each target molecule of interest. The Company currently markets and sells two platforms based on its proprietary technologies, its nCounter Analysis System, and its GeoMx Digital Spatial Profiler, or GeoMx DSP. The Company has one additional product platform under development, its CosMx Spatial Molecular Imager, or CosMx SMI, that is expected to become commercially available by the end of 2022. The Company&#x2019;s platforms are comprised of instruments and related consumables and services. The Company is also developing the AtoMx Spatial Informatics Platform, or AtoMx SIP, a cloud-based informatics portal for use with GeoMx DSP and CosMx SMI that is expected to become commercially available by the end of 2022. The Company sells its platforms primarily to academic, government, biopharmaceutical, and clinical laboratory customers.</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <nstg:NumberOfPlatforms
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8zNy9mcmFnOmU1ZDdjNWY0ZGJmZDRjMWY4OTBiYWNlOGVjNDU1NGU4L3RleHRyZWdpb246ZTVkN2M1ZjRkYmZkNGMxZjg5MGJhY2U4ZWM0NTU0ZThfNDky_5c302346-c633-4e08-bb70-d52caacc6bdf"
      unitRef="platform">2</nstg:NumberOfPlatforms>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80MC9mcmFnOjVmMDRlOGQ0YmMwODQzMjE5ZjczM2MwYzg2ZjZjYmJkL3RleHRyZWdpb246NWYwNGU4ZDRiYzA4NDMyMTlmNzMzYzBjODZmNmNiYmRfMTA2OTg_1cd3c411-02ee-4c9a-bc4b-c6e7c8f7bbf6">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, 2021 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, 2021. 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 and nine month periods ended September&#160;30, 2022 are 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 GeoMx DSP and nCounter Analysis systems, and related consumables. Services consist of instrument service contracts for maintenance, repair and other support related to customer owned instruments, and also certain service fees for assay processing and data analysis and reporting. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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, and financing leases for equipment. Operating and financing lease liabilities and the corresponding right-of-use assets are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. Operating lease right-of-use assets are reduced by lease incentives included in the agreement. As the existing leases do not contain an implicit interest rate, the Company estimates its incremental borrowing rate based on information available at commencement date in determining the present value of future payments. The Company includes options to extend the lease in the lease liability and right-of-use asset when it is reasonably certain that the option will be exercised. Operating lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Finance lease assets are amortized within operating expenses on a straight-line basis over the shorter of the estimated useful lives of the assets or, in the instance where title does not transfer at the end of the lease term, the lease term. The interest component of a finance lease is included in interest expense and recognized using the effective interest method 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 internal use software platforms. 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 internal use software development costs are included in property and equipment and are amortized on a straight-line basis over the estimated useful life and are included in depreciation and amortization within operating expenses in our consolidated statements of operations. Capitalized internal use software development costs were $10.2 million and $4.0 million as of September&#160;30, 2022 and December&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;Capitalized costs associated with the implementation of hosted third-party cloud computing arrangements are recorded as part of current and long-term other assets. Implementation costs are amortized on a straight-line basis over the term of the related hosting arrangement and included within the consolidated statements of operations based on the functional use of the software. Unamortized capitalized software implementation costs were $2.7 million and $3.2 million as of September&#160;30, 2022 and December&#160;31, 2021, respectively.</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80MC9mcmFnOjVmMDRlOGQ0YmMwODQzMjE5ZjczM2MwYzg2ZjZjYmJkL3RleHRyZWdpb246NWYwNGU4ZDRiYzA4NDMyMTlmNzMzYzBjODZmNmNiYmRfMTA2OTk_d1e5e8b5-e662-4109-a97f-13cbf05d6240">&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, 2021 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, 2021. 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 and nine month periods ended September&#160;30, 2022 are 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="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80MC9mcmFnOjVmMDRlOGQ0YmMwODQzMjE5ZjczM2MwYzg2ZjZjYmJkL3RleHRyZWdpb246NWYwNGU4ZDRiYzA4NDMyMTlmNzMzYzBjODZmNmNiYmRfMTA2ODc_20991059-0f88-4816-ae8f-4af45816c9b1">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.The Company generates the majority of its revenue from sales of its proprietary GeoMx DSP and nCounter Analysis systems, and related consumables. Services consist of instrument service contracts for maintenance, repair and other support related to customer owned instruments, and also certain service fees for assay processing and data analysis and reporting.</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80MC9mcmFnOjVmMDRlOGQ0YmMwODQzMjE5ZjczM2MwYzg2ZjZjYmJkL3RleHRyZWdpb246NWYwNGU4ZDRiYzA4NDMyMTlmNzMzYzBjODZmNmNiYmRfMTA3MTA_1832fbaa-81a4-4bf7-95bb-cfb9a2f72e5e">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, and financing leases for equipment. Operating and financing lease liabilities and the corresponding right-of-use assets are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. Operating lease right-of-use assets are reduced by lease incentives included in the agreement. As the existing leases do not contain an implicit interest rate, the Company estimates its incremental borrowing rate based on information available at commencement date in determining the present value of future payments. The Company includes options to extend the lease in the lease liability and right-of-use asset when it is reasonably certain that the option will be exercised. Operating lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Finance lease assets are amortized within operating expenses on a straight-line basis over the shorter of the estimated useful lives of the assets or, in the instance where title does not transfer at the end of the lease term, the lease term. The interest component of a finance lease is included in interest expense and recognized using the effective interest method 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.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80MC9mcmFnOjVmMDRlOGQ0YmMwODQzMjE5ZjczM2MwYzg2ZjZjYmJkL3RleHRyZWdpb246NWYwNGU4ZDRiYzA4NDMyMTlmNzMzYzBjODZmNmNiYmRfMTY0OTI2NzQ2NTczMA_b21022a9-647e-4038-9836-3e7efaea2808">The Company capitalizes certain development costs incurred in connection with software development for internal use software platforms. 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 internal use software development costs are included in property and equipment and are amortized on a straight-line basis over the estimated useful life and are included in depreciation and amortization within operating expenses in our consolidated statements of operations. Capitalized internal use software development costs were $10.2 million and $4.0 million as of September&#160;30, 2022 and December&#160;31, 2021, respectively.Capitalized costs associated with the implementation of hosted third-party cloud computing arrangements are recorded as part of current and long-term other assets. Implementation costs are amortized on a straight-line basis over the term of the related hosting arrangement and included within the consolidated statements of operations based on the functional use of the software. Unamortized capitalized software implementation costs were $2.7 million and $3.2 million as of September&#160;30, 2022 and December&#160;31, 2021, respectively. Maintenance and training costs are expensed as incurred.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="ib0eb978c7d764aed8ba7d85b0acdc011_I20220930"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80MC9mcmFnOjVmMDRlOGQ0YmMwODQzMjE5ZjczM2MwYzg2ZjZjYmJkL3RleHRyZWdpb246NWYwNGU4ZDRiYzA4NDMyMTlmNzMzYzBjODZmNmNiYmRfMTY0OTI2NzQ2NzM3Mw_ae5db441-84c3-4662-88ab-20b18e955edb"
      unitRef="usd">10200000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="ib34a14a5853740ae8393b82bec988c35_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80MC9mcmFnOjVmMDRlOGQ0YmMwODQzMjE5ZjczM2MwYzg2ZjZjYmJkL3RleHRyZWdpb246NWYwNGU4ZDRiYzA4NDMyMTlmNzMzYzBjODZmNmNiYmRfMTA5OTUxMTY2Mjc1MA_f8b637cb-ee4e-4517-bb4a-4f08537066e1"
      unitRef="usd">4000000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80MC9mcmFnOjVmMDRlOGQ0YmMwODQzMjE5ZjczM2MwYzg2ZjZjYmJkL3RleHRyZWdpb246NWYwNGU4ZDRiYzA4NDMyMTlmNzMzYzBjODZmNmNiYmRfMTY0OTI2NzQ2NjQwNA_d8525d7a-e2ca-4da1-9692-167787f2e541"
      unitRef="usd">2700000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80MC9mcmFnOjVmMDRlOGQ0YmMwODQzMjE5ZjczM2MwYzg2ZjZjYmJkL3RleHRyZWdpb246NWYwNGU4ZDRiYzA4NDMyMTlmNzMzYzBjODZmNmNiYmRfMTA5OTUxMTY2Mjc4NA_638478dd-220a-493f-aff7-9dc2d2b1580c"
      unitRef="usd">3200000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMjQ3Mw_d9090b2d-8a3b-4826-b5c0-2b38dc092ba6">Revenue from Contracts with Customers&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates as a single reportable segment. The Company has one sales force that sells the Company&#x2019;s nCounter Analysis systems, its GeoMx DSP system, its CosMx SMI system, and the consumables and services related to these platforms.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disaggregated Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table of total revenue is based on the geographic location of end users or distributors who purchase products and services, and of our collaborators. For sales to distributors, their geographic location may be different from the geographic location of the ultimate end customer. For collaboration agreements, revenues are derived from partners located primarily in the United States. Americas consists of the United States, Canada, Mexico, and South America; and Asia Pacific includes Japan, China, South Korea, Singapore, Malaysia, India, and Australia. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about disaggregated revenue by major product line and primary geographic market (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.016%"/&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.384%"/&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.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30, 2022&lt;/span&gt;&lt;/td&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;Nine Months Ended September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;/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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;16,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;26,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consumables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total product revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,879&#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,858&#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,868&#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,605&#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;53,360&#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;17,910&#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,291&#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;78,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;3,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;20,241&#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,117&#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;2,108&#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;29,466&#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;62,949&#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,396&#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,960&#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;92,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Collaboration revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;20,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,541&#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;63,484&#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;21,396&#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,960&#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;92,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.768%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.659%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.659%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30, 2021&lt;/span&gt;&lt;/td&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;Nine Months Ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;/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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;10,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;38,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consumables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;1,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;21,634&#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,509&#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,380&#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;32,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;58,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,682&#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;90,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;24,591&#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;8,658&#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,675&#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;36,924&#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;66,716&#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,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,456&#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;101,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Collaboration revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;24,817&#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;8,658&#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;3,675&#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;37,150&#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;67,396&#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;24,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,456&#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;102,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue in the United States was $19.0 million,  $23.9 million, $60.9 million and $65.0 million for the three and nine month periods ended September&#160;30, 2022 and 2021, 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 $11.4 million and $10.3 million as of September&#160;30, 2022 and December&#160;31, 2021, respectively, and customer deposits of $1.1 million and $1.3 million as of September&#160;30, 2022 and December&#160;31, 2021, respectively, included within the condensed consolidated balance sheets. Total contract liabilities increased by $0.8 million as of September&#160;30, 2022 as a result of additional deferred revenue of $9.6 million associated primarily with new or extended service contracts partially offset by the recognition of previously deferred revenue and customer deposits of $8.8 million for the completion of certain performance obligations during the period. The Company recorded contract assets of $1.0 million and $0.7 million as of September&#160;30, 2022 and December&#160;31, 2021, related to revenues recognized, but not yet invoiced to customers. The Company&#x2019;s contractual payment terms for its contracts with customers approximates 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 September&#160;30, 2022, unsatisfied or partially unsatisfied performance obligations related to undelivered products and service contracts were $12.5 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="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMTE1_bfe63e56-f1d0-47ec-a702-c99f1e0011ae"
      unitRef="sales_force">1</nstg:NumberOfSalesForces>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMjQ3NQ_a7df47f8-5903-4461-9c0a-e447d8f472cd">&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-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.016%"/&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.384%"/&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.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30, 2022&lt;/span&gt;&lt;/td&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;Nine Months Ended September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;/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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;16,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;26,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consumables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total product revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,879&#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,858&#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,868&#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,605&#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;53,360&#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;17,910&#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,291&#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;78,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;3,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;20,241&#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,117&#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;2,108&#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;29,466&#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;62,949&#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,396&#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,960&#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;92,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Collaboration revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;20,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,541&#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;63,484&#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;21,396&#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,960&#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;92,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.768%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.659%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.659%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30, 2021&lt;/span&gt;&lt;/td&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;Nine Months Ended September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;/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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;10,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;38,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consumables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;1,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;21,634&#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,509&#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,380&#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;32,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;58,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,682&#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;90,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;24,591&#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;8,658&#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,675&#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;36,924&#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;66,716&#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,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,456&#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;101,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Collaboration revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;24,817&#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;8,658&#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;3,675&#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;37,150&#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;67,396&#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;24,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,456&#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;102,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if56f9282b1204c15b7e6f0ad0fcdbff1_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfMy0xLTEtMS00ODkwOQ_51d4a96d-1c01-4d1c-846c-733172447796"
      unitRef="usd">4835000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec3f346a05864461b4c440b88d9dae6e_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfMy0zLTEtMS00ODkwOQ_41e85c3a-7185-45ed-819c-53bef5995799"
      unitRef="usd">2171000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idab25fe2929d4b7a87c2158d195ba10a_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfMy01LTEtMS00ODkwOQ_4439e70c-eaae-4814-a96b-a3f6ee45952f"
      unitRef="usd">1017000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9301d3067e646d28ea2c07d42f0d347_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfMy03LTEtMS00ODkwOQ_3f4ff2d4-07f7-44a5-bece-d883fe7d1755"
      unitRef="usd">8023000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dedf909ca7c4dd2adc1f6023ccf8a2a_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfMy05LTEtMS00ODkwOQ_8eff69b4-d654-43cf-9ee8-0ce0b330d0da"
      unitRef="usd">16343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6a86f77762748449f54499d2a6b4a89_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfMy0xMS0xLTEtNDg5MDk_dc3cb4cf-8373-486d-acaa-b52b65d612d6"
      unitRef="usd">6132000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if651a591d9c04fec8515482844342c99_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfMy0xMy0xLTEtNDg5MDk_0663f966-d236-4eb1-86c4-c20a5ff002a0"
      unitRef="usd">4189000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if59e9ed07e8849c9825c7e52ad83452c_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfMy0xNS0xLTEtNDg5MDk_8b3fa44e-d5f9-4316-a99f-8a993d801dc7"
      unitRef="usd">26664000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd58d05cb26d42a3ab0518e1b86b8d15_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNC0xLTEtMS00ODkwOQ_230fcd50-1338-4657-b5e8-d0e09cb673df"
      unitRef="usd">12044000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i29cb7a1773db4c01ae466de8871ff361_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNC0zLTEtMS00ODkwOQ_196318d6-d818-4cf9-ab1b-1022f5b9ee60"
      unitRef="usd">3687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c25baa0ce0549d7a0c12fd3295ac7eb_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNC01LTEtMS00ODkwOQ_e7a6a9be-f54f-46eb-91b9-f941fcaba288"
      unitRef="usd">851000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id8dcdeb0333346438be4fc7169cd0cd3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNC03LTEtMS00ODkwOQ_705a425e-68bf-4579-b27c-347711160bbb"
      unitRef="usd">16582000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0fc5bab4bab1488e848ee84d53a30adc_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNC05LTEtMS00ODkwOQ_c50f6508-6da1-48a4-a92f-9d890d236437"
      unitRef="usd">37017000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38dea0bfb64b4de5ba6cc1e9716dca22_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNC0xMS0xLTEtNDg5MDk_7ebbecdc-9162-474a-8442-cb98836dd67b"
      unitRef="usd">11778000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i56463e983e95480e83d97b2f731a84cc_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNC0xMy0xLTEtNDg5MDk_be907d33-e46e-48be-9411-32d18a3040d2"
      unitRef="usd">3102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac5f68745ce94453bc1576d07efc9599_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNC0xNS0xLTEtNDg5MDk_aad1a9fb-4ec3-44f2-a1ae-56aded19094d"
      unitRef="usd">51897000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i250049dea48d46cd9144ab74ebc9161b_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNS0xLTEtMS00ODkwOQ_cf707f9e-18d7-4542-87c2-ca41fbcb41d8"
      unitRef="usd">16879000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ed12af4167d42e69bdee88c5f6f9dfe_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNS0zLTEtMS00ODkwOQ_daf0489b-9825-4bc4-ac8a-6c548d931496"
      unitRef="usd">5858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3eebe3be7f8b4e1fac8fa3a0fd535471_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNS01LTEtMS00ODkwOQ_b781afaf-5727-4698-b6d4-44e94a4568f9"
      unitRef="usd">1868000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i874e796458cf462584735bb5673328d6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNS03LTEtMS00ODkwOQ_cc904083-663b-450a-841b-1ba9191091b5"
      unitRef="usd">24605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7faa25cdd3e84fc5a2a7a5b3415e35e9_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNS05LTEtMS00ODkwOQ_b1f9e221-d28e-4340-a1a5-12fb286c1f46"
      unitRef="usd">53360000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i47a165778803472d8fc91234cf328bfe_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNS0xMS0xLTEtNDg5MDk_5c0e0f50-d9f4-4fcb-b111-ed1aff766286"
      unitRef="usd">17910000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0cbadf0a7bf44fafa37bbabbce30a507_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNS0xMy0xLTEtNDg5MDk_cb37122a-782f-48e3-844e-aa161d2ff95e"
      unitRef="usd">7291000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe409a878f664b0a90ef371eaf184bd3_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNS0xNS0xLTEtNDg5MDk_ea34663a-8b24-49ca-8e2e-0a1d33f20aee"
      unitRef="usd">78561000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb74f4f79b9441afbf615c69afbdd374_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNi0xLTEtMS00ODkwOQ_1838d0ed-629e-4f97-9e4a-1d2ff805cf5b"
      unitRef="usd">3362000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i724a8de6559a493b81817a35706bb184_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNi0zLTEtMS00ODkwOQ_b2156af1-c615-4bb2-b068-af7b76a39420"
      unitRef="usd">1259000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i947618475c2c4cb189b43a90d7909db8_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNi01LTEtMS00ODkwOQ_b8c3087c-8083-4ff7-8090-683ef2b796f7"
      unitRef="usd">240000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ab845d8069d465395c7ccb6ae5b5b60_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNi03LTEtMS00ODkwOQ_1855472d-330d-487f-ae54-c736e0d25953"
      unitRef="usd">4861000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibdc6021a7e0e495499f93d5696e8e58b_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNi05LTEtMS00ODkwOQ_8ac0c5b4-ed43-455c-994e-1631d92a8402"
      unitRef="usd">9589000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac477a58c0d24da685d201e50a8e345f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNi0xMS0xLTEtNDg5MDk_bec5093e-f06a-401f-8881-58c30acaa82e"
      unitRef="usd">3486000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d1d6b9cc5eb4cf8baed509092a70c54_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNi0xMy0xLTEtNDg5MDk_cda5373e-a259-49f0-bbc4-f6b848f7fd1d"
      unitRef="usd">669000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4428187a37504b41ae7fbff8e6e56594_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNi0xNS0xLTEtNDg5MDk_dda28887-6012-434a-9736-1cd3938064cc"
      unitRef="usd">13744000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae33adc40a9c46b6af4a43cef8ebcd91_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNy0xLTEtMS00ODkwOQ_f6b342d4-c941-45e6-8d80-c3ad35e2ff61"
      unitRef="usd">20241000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9aec647accf24a80a5748024cd18a125_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNy0zLTEtMS00ODkwOQ_c994825c-fc54-42d0-9a1a-16c193f3f3f8"
      unitRef="usd">7117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02445c3ba2a14a0bb3fab4ed6a60b9f7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNy01LTEtMS00ODkwOQ_e5241ff9-bb65-4dc4-a250-4b170bce109f"
      unitRef="usd">2108000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4cc8e08c2312407581e81143025855c4_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNy03LTEtMS00ODkwOQ_913ff63d-31e0-482f-927f-f8661e462967"
      unitRef="usd">29466000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i53eba5902e6648378bcb5cc031b03c52_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNy05LTEtMS00ODkwOQ_4f348ead-f627-4574-b225-33888ebe7cdf"
      unitRef="usd">62949000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefea7d4dc0af499b8fc6926e25e979e9_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNy0xMS0xLTEtNDg5MDk_f625ac48-7bbb-4083-aaef-9a3e3d134452"
      unitRef="usd">21396000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d5a87483f91401ca0923c352f3d2f85_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNy0xMy0xLTEtNDg5MDk_e711e1ad-5190-43c8-8d1b-d07792161017"
      unitRef="usd">7960000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice1615772e2e40e5966c1e69c590f024_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfNy0xNS0xLTEtNDg5MDk_2d054779-4a37-460f-9752-c13a52d97922"
      unitRef="usd">92305000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8184b28350d64826b4f3a334a82ba3e7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOC0xLTEtMS00ODkwOQ_d7233c2d-d248-4194-bb9b-bf37087af98e"
      unitRef="usd">75000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iecb64a636cd6437895ee81952732afb6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOC0zLTEtMS00ODkwOQ_fd8b9050-b489-4c1f-9e56-77f5441cd7a4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a30bc5104cb4369893a17bdcd85980d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOC01LTEtMS00ODkwOQ_94ab87db-91a4-43aa-9340-3e4473077617"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64290cedd853433ba1b11d87c3ee88ea_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOC03LTEtMS00ODkwOQ_facb9776-2fda-4d96-8ae8-383bb167a15b"
      unitRef="usd">75000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14ba462b92ea4ed8ab4acc0157238436_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOC05LTEtMS00ODkwOQ_b7616475-4393-446d-b2f4-374072b805c4"
      unitRef="usd">535000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0b7fe9faee5417d9978c7c3d26aa5ab_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOC0xMS0xLTEtNDg5MDk_7c0f7de5-bdae-4215-9e02-80ff20e4ce40"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0c6015073534632a11b3ebf5115301b_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOC0xMy0xLTEtNDg5MDk_fcc3a397-8a39-49cf-88c3-f5eb17427e61"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27770d72a6b34ccfbe89c2f8a6c38dd3_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOC0xNS0xLTEtNDg5MDk_3c56e961-11b1-4a96-9ca5-723b6788a53e"
      unitRef="usd">535000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i58ec26688f144795a3050464b6383ec2_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOS0xLTEtMS00ODkwOQ_1ba6b392-a4ae-4f75-baee-ce9fee1f991c"
      unitRef="usd">20316000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6d2d1493bf84c518e0f63090d275ab1_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOS0zLTEtMS00ODkwOQ_b85a98e2-6a07-4ac0-ae2e-94af359af868"
      unitRef="usd">7117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5bcb57ffa0d04eb493b6d00b60056d6d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOS01LTEtMS00ODkwOQ_10db3307-6afb-469e-8e85-797f8b8ca07e"
      unitRef="usd">2108000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i029168838a4347268809ba98d69cf67c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOS03LTEtMS00ODkwOQ_5d810341-5920-4dcc-8895-93baf021879f"
      unitRef="usd">29541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c826c42dca849ada5d516a88bac58a3_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOS05LTEtMS00ODkwOQ_fbb117c9-a777-44e9-9987-7c6bf8e68799"
      unitRef="usd">63484000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9f5538b057b4efbb03fce8cca56f7e5_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOS0xMS0xLTEtNDg5MDk_66689918-2624-4c49-9631-c0d1c2eb6abd"
      unitRef="usd">21396000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i805109833df74fd3a613111bada5449a_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOS0xMy0xLTEtNDg5MDk_c75999ad-ada1-4ce7-9397-e732779d32bc"
      unitRef="usd">7960000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmViODdiMTNkM2ZjMTQzZDhiNWM1YzFiYWVjZTA4ZjdiL3RhYmxlcmFuZ2U6ZWI4N2IxM2QzZmMxNDNkOGI1YzVjMWJhZWNlMDhmN2JfOS0xNS0xLTEtNDg5MDk_26cbe796-eeda-40c1-b36f-0307ba2332c4"
      unitRef="usd">92840000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icabfbda7716249f9b9d6b3f2ca6def27_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfMy0xLTEtMS00ODkwOQ_c987e6ff-36ba-4fd4-9338-751a979f4ca9"
      unitRef="usd">8514000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib377ee28c99243539253b614f80d850c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfMy0zLTEtMS00ODkwOQ_8785ec6b-4975-434e-8cba-0143baf3b7f4"
      unitRef="usd">3827000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib092e4f8909d45e5bf6e6f624ffe6f50_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfMy01LTEtMS00ODkwOQ_b1e132de-0506-4b49-a959-1aba98e62f45"
      unitRef="usd">2154000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0729d1f1648b40368f5799627cda36e4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfMy03LTEtMS00ODkwOQ_9144993f-498f-4923-8b6b-b3336d07159e"
      unitRef="usd">14495000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a990a897e0942e9834d6e0e52d15e75_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfMy05LTEtMS00ODkwOQ_f2cfe222-f66f-41ab-a236-c8e10647b34e"
      unitRef="usd">21650000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33f4e4cbed454942af1fa578b89a3a3a_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfMy0xMS0xLTEtNDg5MDk_a5e07405-a6a7-44ec-97e0-35d708ab97be"
      unitRef="usd">10230000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied7a8f50380349da82d62ba63b0510d1_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfMy0xMy0xLTEtNDg5MDk_5f53d134-2e34-411b-9b50-17f4fb2d336b"
      unitRef="usd">6176000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibec0d7be23b24276bec8cf1059b6980c_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfMy0xNS0xLTEtNDg5MDk_f35b8dc5-d481-4c4a-99e9-fb1412ae6ad8"
      unitRef="usd">38056000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb02526e2a5c4c98a27a585685d3ffb2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNC0xLTEtMS00ODkwOQ_ad74e8cf-4b66-4c73-a814-c9d9b7d9e945"
      unitRef="usd">13120000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3edb6931552041b4aa15d72690f52c65_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNC0zLTEtMS00ODkwOQ_59e81160-d9b2-4872-8346-57c33e19c3a1"
      unitRef="usd">3682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2733510e87fc43f5b53be090fbd16aa1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNC01LTEtMS00ODkwOQ_6b112d01-46a1-4b3a-b70b-aea6d819e07f"
      unitRef="usd">1226000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i967e634a0cfa4a24ad047cd661241431_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNC03LTEtMS00ODkwOQ_3c7b446f-6160-4865-a3d3-22f816d836e0"
      unitRef="usd">18028000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i649c85d5276d48799514a25c6b40acf3_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNC05LTEtMS00ODkwOQ_58e21131-3403-44f5-baf7-72316083b7a8"
      unitRef="usd">36928000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8cd0908fa92e40c8b4c3a83e22b92342_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNC0xMS0xLTEtNDg5MDk_a2abd828-9393-477b-8e41-40392300ad55"
      unitRef="usd">11538000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i233a6dadc5e14f5bb85e44fcf2dc355c_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNC0xMy0xLTEtNDg5MDk_773f59bf-607e-4662-a4db-ad4d5a4b4353"
      unitRef="usd">3506000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea95665242ca4d54b81f1231586bf3a9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNC0xNS0xLTEtNDg5MDk_3abd7290-d6cc-4026-8b12-17d4c08d54f3"
      unitRef="usd">51972000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c335008fbd848139326cc0980ea7019_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNS0xLTEtMS00ODkwOQ_6493a937-7f75-4242-8974-6666ecd957e2"
      unitRef="usd">21634000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d5fc2eefc5940a2b8daa30ffde744d5_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNS0zLTEtMS00ODkwOQ_855977d6-9642-40c9-9647-1980599b6e87"
      unitRef="usd">7509000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e02e5b3006a4de4bdfaef819add5c60_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNS01LTEtMS00ODkwOQ_dc05446b-944e-461c-9bf8-3dde7d121f44"
      unitRef="usd">3380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i745f677b55e443e8b636e83f7da39115_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNS03LTEtMS00ODkwOQ_48fe1a6d-52ab-4409-a082-cb1678b7920e"
      unitRef="usd">32523000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie331f40db3674559b15b98701900330b_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNS05LTEtMS00ODkwOQ_f20c7e39-2b52-4139-9d2c-86cadc0c5df0"
      unitRef="usd">58578000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a8953578475484c96577012920420ef_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNS0xMS0xLTEtNDg5MDk_047e7702-af86-4e9b-be59-27cbb608d373"
      unitRef="usd">21768000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i342ea7c5e452445387c6734094ba5aa4_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNS0xMy0xLTEtNDg5MDk_3f0d76c4-4aa9-41b2-a946-37b7cc84f067"
      unitRef="usd">9682000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61faa809189f41d582cb2bd7d52d5ae9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNS0xNS0xLTEtNDg5MDk_1a6e699c-ff7f-4218-97b8-6bc0dd84d082"
      unitRef="usd">90028000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i790e57dfb7a144e1bcec6d5f111836bf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNi0xLTEtMS00ODkwOQ_bcc13109-f77e-46e6-84be-7b55353db8b4"
      unitRef="usd">2957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie39ba6597ab74caf8049713b3083b094_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNi0zLTEtMS00ODkwOQ_d66f8979-2ac5-43e0-be69-abe07fcd9413"
      unitRef="usd">1149000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iff0bf3e3c5134202bc7225de5c2ef00c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNi01LTEtMS00ODkwOQ_70d03334-4c49-48a6-8fb1-22b09c4eb530"
      unitRef="usd">295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1b5986c007b4fd48149c567d25e6fb1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNi03LTEtMS00ODkwOQ_7924db2d-7db3-4817-9778-b2f83266904a"
      unitRef="usd">4401000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie182a93826fb4e92b68005574ce4a008_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNi05LTEtMS00ODkwOQ_85acc559-466b-4bf4-8061-6f940c40737e"
      unitRef="usd">8138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b5b27b5773444efa5f481a19c1a45a8_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNi0xMS0xLTEtNDg5MDk_c37fd744-91a9-4964-9f64-2a00375bbae2"
      unitRef="usd">3010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6655118dd3e0427d898da321fdbce803_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNi0xMy0xLTEtNDg5MDk_9131586f-ce46-417c-9999-a2ca9f76a4c7"
      unitRef="usd">774000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica5d5d3fbd11482cbcc81ee5fa7bcbc8_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNi0xNS0xLTEtNDg5MDk_d8fbd747-19b9-4e68-ab5d-096ba5ee75ef"
      unitRef="usd">11922000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40ab3f7bf90f4225b95b1eeb5381c526_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNy0xLTEtMS00ODkwOQ_1cd53b97-f5bb-434a-8451-a35ec5e5c0f3"
      unitRef="usd">24591000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7dc63cac94764abb9e2aadb72f4d05ce_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNy0zLTEtMS00ODkwOQ_8081f78f-2063-4052-a775-6947e9c98ff9"
      unitRef="usd">8658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i144b7c90ed5a46a183e9ffa17f036702_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNy01LTEtMS00ODkwOQ_3f8fc23f-c72a-446f-bbd3-9856a354fa92"
      unitRef="usd">3675000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if64953b4ab794c928f490bc6809c4edb_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNy03LTEtMS00ODkwOQ_e3f05fa0-8b2d-444c-94ce-663713efa2bf"
      unitRef="usd">36924000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibfa4005536a34b26883d7d0ba297e558_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNy05LTEtMS00ODkwOQ_c8b3ac57-fc20-4d34-b628-b75bce3ea410"
      unitRef="usd">66716000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iee2cf6ce5c2b4f3290f41f22c474276d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNy0xMS0xLTEtNDg5MDk_0e72416b-37d2-4030-b44a-9ada905fca70"
      unitRef="usd">24778000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d0a4152ef7c4f44b0b2647cc262f470_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNy0xMy0xLTEtNDg5MDk_3bcb0f80-7f83-40d9-8356-249918a64da4"
      unitRef="usd">10456000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb0209d24f3d425ea9724b9a58ec3f60_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfNy0xNS0xLTEtNDg5MDk_ada6c1a0-5677-4524-b938-521706616385"
      unitRef="usd">101950000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i85cc335398d047fda777c1da17159b87_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOC0xLTEtMS00ODkwOQ_d9a97ae7-e763-48e1-a085-c60a6ada0ce1"
      unitRef="usd">226000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49831315d0bc455fbe97ffb53a8199d5_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOC0zLTEtMS00ODkwOQ_5195adc1-6ed6-4b7b-867b-49c92563dfe7"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i543e1634c47a44918fa87b0183963902_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOC01LTEtMS00ODkwOQ_67804b7c-8b86-4367-9066-210751dc7d52"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i555fa9f35f494f8cb9a0c7558ae38765_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOC03LTEtMS00ODkwOQ_508b389a-de24-474f-aa30-ea7520c74082"
      unitRef="usd">226000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5660d46abc7c47d2a09037f8c42ebdc6_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOC05LTEtMS00ODkwOQ_2f86b2c0-fef3-4832-9a6a-bad0168b0efa"
      unitRef="usd">680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i073ce0ba5f284f3f95ff36eef55812b7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOC0xMS0xLTEtNDg5MDk_45ccf133-afda-4f9c-be7a-57fb9d13589d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b9761159239481aaf43fbcfafe31876_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOC0xMy0xLTEtNDg5MDk_af7c952d-e60e-4e71-a43d-0df2598cc75a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc277f4787fb42839dd3d9a2eba8a10c_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOC0xNS0xLTEtNDg5MDk_f7a8a271-ae24-49d0-a295-a49fb9708c6e"
      unitRef="usd">680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifab302f700bd4a57989691d99509b1d0_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOS0xLTEtMS00ODkwOQ_1300b1f1-226f-4f54-b507-34398e989ec0"
      unitRef="usd">24817000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d8d7e691bc94f49b7df6827960d6b79_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOS0zLTEtMS00ODkwOQ_9337dedb-ebe2-47e9-bb13-b9734c15c652"
      unitRef="usd">8658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic2405b2826084d3498038a8c33e157cd_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOS01LTEtMS00ODkwOQ_405ac120-cc8d-4f6c-994c-bf48fd51c6dd"
      unitRef="usd">3675000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibf37af859d304af3ba9491c8473258a2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOS03LTEtMS00ODkwOQ_694fa41f-9e0e-4661-a4b2-ff3a3fad96ea"
      unitRef="usd">37150000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icec78f88c35d49948bcc7b540c50d0b5_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOS05LTEtMS00ODkwOQ_f5728d45-fe30-404e-8e3a-6903981086d8"
      unitRef="usd">67396000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i353bb38a0424406bba6b8ab83d395eb9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOS0xMS0xLTEtNDg5MDk_37d454de-8027-4dcd-bebb-f06d9e0545d9"
      unitRef="usd">24778000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1af4b0efe05741638553e519ef55a255_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOS0xMy0xLTEtNDg5MDk_11310504-78e1-44dc-bd4a-a335f8a908b2"
      unitRef="usd">10456000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8467ec1f0a73478983a21acee65219f7_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RhYmxlOmQ1MWUyMDBjYmMxODQ1N2M4MGRhMjFhZjMwMWU4NzYzL3RhYmxlcmFuZ2U6ZDUxZTIwMGNiYzE4NDU3YzgwZGEyMWFmMzAxZTg3NjNfOS0xNS0xLTEtNDg5MDk_23471fb2-5210-400c-8395-db30386a7443"
      unitRef="usd">102630000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Revenues
      contextRef="iac7aeb1fb43741ca88a0864331e3c9c0_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMTAxMg_e4599470-7b37-4127-8015-0ad7cceb2dca"
      unitRef="usd">19000000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9688ecbe34fe4b8096c35414e20860be_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMTAxNg_97f7f657-39f4-4708-b4dc-5aea8ddc4845"
      unitRef="usd">23900000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9e50d84849e342cba471832402fc9cb4_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMTA5OTUxMTYzMDg3MQ_36c2041f-a841-499a-9f23-ec9a06c712fc"
      unitRef="usd">60900000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i77c17e5dfd934d028432a93a67e86fb4_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMTA5OTUxMTYzMDg3OA_5d0d7a57-cbc4-47e0-9a63-804a2be681ad"
      unitRef="usd">65000000</us-gaap:Revenues>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMTQ2OQ_5a0d7fd3-aab3-4cfc-a385-26b52a86ae75"
      unitRef="usd">11400000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMTQ3Ng_0f59d768-64bf-4fea-b247-c0c59df533a3"
      unitRef="usd">10300000</us-gaap:ContractWithCustomerLiability>
    <nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMTUzNQ_78571155-64c6-4c62-a186-8fe08508f150"
      unitRef="usd">1100000</nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent>
    <nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMTA5OTUxMTYzMTAxOA_bb951cae-cd7b-4a55-87e1-f4aadd261fdc"
      unitRef="usd">1300000</nstg:ContractWithCustomerLiabilityCustomerDepositsCurrent>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMTY3NQ_915f274d-23c3-40de-b9cd-3441297cdcae"
      unitRef="usd">800000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <nstg:ContractWithCustomerLiabilityIncreaseFromCashReceipts
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMTA5OTUxMTYzMTc5OA_d87340c1-5350-45a1-ac4b-cabc63d740f0"
      unitRef="usd">9600000</nstg:ContractWithCustomerLiabilityIncreaseFromCashReceipts>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMTA5OTUxMTYzMTE0Ng_d086871c-f9e4-4cd4-a7f9-c693190cc5a4"
      unitRef="usd">8800000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMjAwNQ_7e5bfc6d-a3d0-4e20-ba33-373da7fcc1bb"
      unitRef="usd">1000000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMTY0OTI2NzQ0NDgyMA_a68e2a5c-034e-4aea-84c8-5b35ee94ef9b"
      unitRef="usd">700000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMjIyNQ_7e1b3378-9161-4577-8749-e08196969268">45 days</us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i1995d9973d26411da2751b38f9f1d131_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80My9mcmFnOjVmOTZmMWRjYmZlYjRlYjA4MWFmNDZjMWViYWMzOTQ1L3RleHRyZWdpb246NWY5NmYxZGNiZmViNGViMDgxYWY0NmMxZWJhYzM5NDVfMjM3MA_d849a9be-5750-4d6d-9af9-7681b086aa47"
      unitRef="usd">12500000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RleHRyZWdpb246YzhjNzRlOTBiZWUyNDA5YTliY2RiMjNkOTdlMTllMzdfNjE4_3760dd6d-7e10-4df2-a67f-15f231b43c79">Net Loss Per ShareNet loss per share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding. Convertible notes, outstanding options to purchase common stock, restricted stock units and common stock warrants have not been included in the calculation of diluted net loss per share because to do so would be anti-dilutive. Accordingly, the numerator and the denominator used in computing both basic and diluted net loss per share for each period are the same.&lt;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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.116%"/&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.595%"/&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.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2022&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;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 #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;2022&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,788&#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;2,138&#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,866&#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;2,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;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;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;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;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;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;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RleHRyZWdpb246YzhjNzRlOTBiZWUyNDA5YTliY2RiMjNkOTdlMTllMzdfNjA1_18bcbc41-fde2-41ed-92e0-5e9335119821">Net loss per share is computed by dividing the net loss by the weighted average number of shares of common stock outstanding. Convertible notes, outstanding options to purchase common stock, restricted stock units and common stock warrants have not been included in the calculation of diluted net loss per share because to do so would be anti-dilutive. Accordingly, the numerator and the denominator used in computing both basic and diluted net loss per share for each period are the same.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RleHRyZWdpb246YzhjNzRlOTBiZWUyNDA5YTliY2RiMjNkOTdlMTllMzdfNjE2_eddd5420-1768-4aeb-bdb9-0bb3ae36f5e9">&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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.116%"/&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.595%"/&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.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2022&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;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 #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;2022&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,788&#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;2,138&#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,866&#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;2,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;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;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;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;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;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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i689cea46ef31441cb0ff38ee0eebdadf_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RhYmxlOmZmYWQyMjZmZDBjMTRjZGU5MjViMjU4NzEyMzdiZjkxL3RhYmxlcmFuZ2U6ZmZhZDIyNmZkMGMxNGNkZTkyNWIyNTg3MTIzN2JmOTFfMy0xLTEtMS00ODkwOQ_8561c2a8-620c-4a9d-9d38-173ec42190c8"
      unitRef="shares">1788000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1746bb42d2fc4fad98e7dfee82e33f76_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RhYmxlOmZmYWQyMjZmZDBjMTRjZGU5MjViMjU4NzEyMzdiZjkxL3RhYmxlcmFuZ2U6ZmZhZDIyNmZkMGMxNGNkZTkyNWIyNTg3MTIzN2JmOTFfMy0zLTEtMS00ODkwOQ_63c9b039-3df9-43bc-83d7-f80ef21a863d"
      unitRef="shares">2138000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie5f459cf192c4435ba9afce7fae9c903_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RhYmxlOmZmYWQyMjZmZDBjMTRjZGU5MjViMjU4NzEyMzdiZjkxL3RhYmxlcmFuZ2U6ZmZhZDIyNmZkMGMxNGNkZTkyNWIyNTg3MTIzN2JmOTFfMy01LTEtMS00ODkwOQ_6a5a604f-f5fe-4b1e-a42c-72f0fdfc576c"
      unitRef="shares">1866000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie8c860413f6f467b8b065ad58c32d9d9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RhYmxlOmZmYWQyMjZmZDBjMTRjZGU5MjViMjU4NzEyMzdiZjkxL3RhYmxlcmFuZ2U6ZmZhZDIyNmZkMGMxNGNkZTkyNWIyNTg3MTIzN2JmOTFfMy03LTEtMS00ODkwOQ_fb270343-5f74-466a-b2ab-e105fd0a488f"
      unitRef="shares">2349000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i75fe375147cb4af9b21dfe83389f6c80_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RhYmxlOmZmYWQyMjZmZDBjMTRjZGU5MjViMjU4NzEyMzdiZjkxL3RhYmxlcmFuZ2U6ZmZhZDIyNmZkMGMxNGNkZTkyNWIyNTg3MTIzN2JmOTFfNC0xLTEtMS00ODkwOQ_848e11b3-786e-47a1-8dc0-066345f64d61"
      unitRef="shares">2218000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i791c0e2be81744f79ed8c4b59f1716d8_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RhYmxlOmZmYWQyMjZmZDBjMTRjZGU5MjViMjU4NzEyMzdiZjkxL3RhYmxlcmFuZ2U6ZmZhZDIyNmZkMGMxNGNkZTkyNWIyNTg3MTIzN2JmOTFfNC0zLTEtMS00ODkwOQ_ea2a32ab-9af0-4d6c-80b8-6d340a9fcc42"
      unitRef="shares">1318000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0048fe0e37c143b4bc86bbd9d77f3d8f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RhYmxlOmZmYWQyMjZmZDBjMTRjZGU5MjViMjU4NzEyMzdiZjkxL3RhYmxlcmFuZ2U6ZmZhZDIyNmZkMGMxNGNkZTkyNWIyNTg3MTIzN2JmOTFfNC01LTEtMS00ODkwOQ_e40a92e2-bb23-4480-810b-7a03e7917677"
      unitRef="shares">1777000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i222b1731c8b84bf889d81d7c8ddb5b86_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RhYmxlOmZmYWQyMjZmZDBjMTRjZGU5MjViMjU4NzEyMzdiZjkxL3RhYmxlcmFuZ2U6ZmZhZDIyNmZkMGMxNGNkZTkyNWIyNTg3MTIzN2JmOTFfNC03LTEtMS00ODkwOQ_7c1d85a7-d76a-4fb6-8a6a-d33540df3a54"
      unitRef="shares">1356000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i01feb69a402241afa66f95cc3737daaa_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RhYmxlOmZmYWQyMjZmZDBjMTRjZGU5MjViMjU4NzEyMzdiZjkxL3RhYmxlcmFuZ2U6ZmZhZDIyNmZkMGMxNGNkZTkyNWIyNTg3MTIzN2JmOTFfNS0xLTEtMS00ODkwOQ_8e31b408-fac2-42ae-af67-474ca3cd631e"
      unitRef="shares">471000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i010e689a3b3e42e999ad98efac73edb3_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RhYmxlOmZmYWQyMjZmZDBjMTRjZGU5MjViMjU4NzEyMzdiZjkxL3RhYmxlcmFuZ2U6ZmZhZDIyNmZkMGMxNGNkZTkyNWIyNTg3MTIzN2JmOTFfNS0zLTEtMS00ODkwOQ_33aeebcb-ac91-441b-8f70-97c4aab33e4d"
      unitRef="shares">471000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8471f469fca0402796c5c06396b1412a_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RhYmxlOmZmYWQyMjZmZDBjMTRjZGU5MjViMjU4NzEyMzdiZjkxL3RhYmxlcmFuZ2U6ZmZhZDIyNmZkMGMxNGNkZTkyNWIyNTg3MTIzN2JmOTFfNS01LTEtMS00ODkwOQ_60f43ed0-f6b8-46fc-a32c-0d50820229ec"
      unitRef="shares">471000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0a4bfbe8a29d4ffc9db224621d693a5a_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80Ni9mcmFnOmM4Yzc0ZTkwYmVlMjQwOWE5YmNkYjIzZDk3ZTE5ZTM3L3RhYmxlOmZmYWQyMjZmZDBjMTRjZGU5MjViMjU4NzEyMzdiZjkxL3RhYmxlcmFuZ2U6ZmZhZDIyNmZkMGMxNGNkZTkyNWIyNTg3MTIzN2JmOTFfNS03LTEtMS00ODkwOQ_c3d44835-1ea7-4222-9b7e-8f779642e2cf"
      unitRef="shares">471000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV80OS9mcmFnOmRjY2VjMWM3NGUxMDQ0NTA4NjkyZDk0MWE3ZDZhOTRhL3RleHRyZWdpb246ZGNjZWMxYzc0ZTEwNDQ1MDg2OTJkOTQxYTdkNmE5NGFfMjc0ODc3OTA3MjQ2Nw_69521ded-4a51-4541-a149-af53f6c6fbc3">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;5. Concentration of Risks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially expose the Company to concentrations of credit risk consist principally of cash and cash equivalents, short-term investments, and accounts receivable. Cash is invested in accordance with the Company&#x2019;s investment policy, which includes guidelines intended to minimize and diversify credit risk. Most of the Company&#x2019;s investments are not federally insured. The Company has credit risk related to the collectability of its accounts receivable. The Company performs initial and ongoing evaluations of its customers&#x2019; credit history or financial position and generally extends credit on account without collateral. 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 and nine months ended September&#160;30, 2022 and 2021, 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 September&#160;30, 2022 or December&#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: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 (or a variant thereof) 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:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RleHRyZWdpb246NjNmNDk2NzJlNTMzNDk1YmEzZjM3YThjZWYxZWZkZDNfMTU2Nw_e7d097a7-dd1a-4d92-a128-e2048c07952f">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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 September 30, 2022&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;80,363&#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;(841)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,522&#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;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;31,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(423)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,616&#160;&lt;/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;3,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;3,246&#160;&lt;/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;114,685&#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;(1,301)&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;113,384&#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;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:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 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;177,375&#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;3&#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;(195)&lt;/span&gt;&lt;/td&gt;&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;177,183&#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;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;33,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,039&#160;&lt;/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;31,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(32)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;31,599&#160;&lt;/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;242,140&#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;5&#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;(324)&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;241,821&#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:4pt;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:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September 30, 2022&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, 2021&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;110,138&#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;174,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturing in one to three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,287&#160;&lt;/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;113,384&#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;241,821&#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;margin-top:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has both the intent and ability to sell its available-for-sale debt securities maturing greater than one year within 12 months from the balance sheet date and, accordingly, has classified these securities as current in the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes investments that have been in a continuous unrealized loss position as of September&#160;30, 2022 (in thousands).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&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.572%"/&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.572%"/&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.572%"/&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:11.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="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;Less than 12 months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;12 months or greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;Total &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;Fair Value&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;Gross unrealized losses&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;Fair Value&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;Gross unrealized losses&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;Fair Value&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;Gross unrealized losses&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 #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;44,749&#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;(521)&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;14,825&#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;(320)&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;59,574&#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;(841)&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;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;22,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(423)&lt;/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;3,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,631&#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;(949)&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;22,806&#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;(352)&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;93,437&#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;(1,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:4pt;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 invests in securities that are rated investment grade or better. The unrealized losses on available-for-sale debt securities as of September&#160;30, 2022 were caused primarily by interest rate increases.&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 reviews the individual securities in its portfolio for impairment when events indicate the fair value of the investments may be below the carrying value. The Company reviews the individual securities in its portfolio for indications that unrealized losses are credit related and require an allowance to be recorded at the present value of the future expected cash flows. The Company determined unrealized losses were not for credit losses and therefore did not record an allowance related to its available-for-sale debt investments for the three and nine month periods ended September&#160;30, 2022. The Company did not record any impairment charges related to its available-for-sale debt investments for the three and nine month periods ended September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RleHRyZWdpb246NjNmNDk2NzJlNTMzNDk1YmEzZjM3YThjZWYxZWZkZDNfMTU3Nw_6c13735a-2b19-4156-8d65-08bdc54d2fd2">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 September 30, 2022&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;80,363&#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;(841)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,522&#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;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;31,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(423)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,616&#160;&lt;/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;3,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;3,246&#160;&lt;/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;114,685&#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;(1,301)&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;113,384&#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;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:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 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;177,375&#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;3&#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;(195)&lt;/span&gt;&lt;/td&gt;&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;177,183&#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;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;33,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,039&#160;&lt;/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;31,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(32)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;31,599&#160;&lt;/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;242,140&#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;5&#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;(324)&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;241,821&#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:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i64b98aca12c64d549e6dd0a61e0b383d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfMS0xLTEtMS00ODkwOQ_47fbf785-54e0-4e9b-88a4-571b85257ce4"
      unitRef="usd">80363000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i64b98aca12c64d549e6dd0a61e0b383d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfMS0zLTEtMS00ODkwOQ_0ed13650-79bd-4252-a0e8-46c19ba9fa8c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i64b98aca12c64d549e6dd0a61e0b383d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfMS01LTEtMS00ODkwOQ_71bc3147-47c8-43c8-8121-d5f6b587200d"
      unitRef="usd">841000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i64b98aca12c64d549e6dd0a61e0b383d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfMS03LTEtMS00ODkwOQ_87e44ede-eb89-4d6d-a51a-acc4bc64b7c6"
      unitRef="usd">79522000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia36a40467d934f2083f9fa6f68ae707a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfMi0xLTEtMS00ODkwOQ_5b7f3f75-ca33-4ed9-8116-d347cf644814"
      unitRef="usd">31039000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia36a40467d934f2083f9fa6f68ae707a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfMi0zLTEtMS00ODkwOQ_59572ca3-896e-41b9-ae44-919342a2e7d3"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia36a40467d934f2083f9fa6f68ae707a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfMi01LTEtMS00ODkwOQ_5e471c79-2dcf-4519-8c0c-a1e4946a2432"
      unitRef="usd">423000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia36a40467d934f2083f9fa6f68ae707a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfMi03LTEtMS00ODkwOQ_e9688353-b6e9-47ba-b936-7ad1c8952b40"
      unitRef="usd">30616000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if4202fe755aa4ba2aabfefead42d4b5d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfMy0xLTEtMS00ODkwOQ_2619f568-7298-4c40-b69e-1cc252642c4b"
      unitRef="usd">3283000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if4202fe755aa4ba2aabfefead42d4b5d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfMy0zLTEtMS00ODkwOQ_a094c1d6-8f6e-4ced-a95b-79f6ec5e5770"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if4202fe755aa4ba2aabfefead42d4b5d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfMy01LTEtMS00ODkwOQ_4f937f7d-9b64-42db-bc65-24da0d3297f5"
      unitRef="usd">37000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if4202fe755aa4ba2aabfefead42d4b5d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfMy03LTEtMS00ODkwOQ_248b514d-d9e0-42bd-bbe8-d440a59c82ad"
      unitRef="usd">3246000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfNC0xLTEtMS00ODkwOQ_28ac03d7-e681-4b1d-805f-bd7e20b5aa8d"
      unitRef="usd">114685000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfNC0zLTEtMS00ODkwOQ_4beda328-0089-4d5b-9b1b-64891da56d70"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfNC01LTEtMS00ODkwOQ_a91fe651-5e86-4f3e-81be-530b7422fc68"
      unitRef="usd">1301000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjA2MjcwZDRkYTk1MDRiNWQ4NjllZTgyZmVhZWE2MThmL3RhYmxlcmFuZ2U6MDYyNzBkNGRhOTUwNGI1ZDg2OWVlODJmZWFlYTYxOGZfNC03LTEtMS00ODkwOQ_e11be5d9-521e-4f33-9abc-0ceecc264d58"
      unitRef="usd">113384000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9d28954df65a48c7a01f231d71e1ece3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfMS0xLTEtMS00ODkwOQ_cdd3a13d-8f6a-4d5c-b316-f8e235f18166"
      unitRef="usd">177375000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9d28954df65a48c7a01f231d71e1ece3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfMS0zLTEtMS00ODkwOQ_81a466ee-5412-4834-84c9-9537a9a3b366"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9d28954df65a48c7a01f231d71e1ece3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfMS01LTEtMS00ODkwOQ_b2442530-ca19-4306-9e93-71764b01c109"
      unitRef="usd">195000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9d28954df65a48c7a01f231d71e1ece3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfMS03LTEtMS00ODkwOQ_a53ab77a-1ed7-4ece-ac0c-c0e7515eee65"
      unitRef="usd">177183000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0ce00efc4ad0403d8c915bfe6bbf3417_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfMi0xLTEtMS00ODkwOQ_315784b9-ca50-4d86-8f61-71463270a59a"
      unitRef="usd">33134000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0ce00efc4ad0403d8c915bfe6bbf3417_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfMi0zLTEtMS00ODkwOQ_b8a54f2a-0c28-4cc6-beec-e75addd51f23"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0ce00efc4ad0403d8c915bfe6bbf3417_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfMi01LTEtMS00ODkwOQ_83e8c681-36d2-4dcf-834d-35dfbe9588fe"
      unitRef="usd">97000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0ce00efc4ad0403d8c915bfe6bbf3417_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfMi03LTEtMS00ODkwOQ_54a972e4-094c-4d1c-9b3f-ff089c60d803"
      unitRef="usd">33039000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i26553b8b003f4e0481fdb6a1f74884d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfMy0xLTEtMS00ODkwOQ_9bd60b84-6291-41e4-8293-d78016d1545a"
      unitRef="usd">31631000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i26553b8b003f4e0481fdb6a1f74884d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfMy0zLTEtMS00ODkwOQ_750b5e43-bafb-491e-85fc-61420c3998f2"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i26553b8b003f4e0481fdb6a1f74884d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfMy01LTEtMS00ODkwOQ_67aba01a-c5f1-47a5-ae4d-359cd38777ef"
      unitRef="usd">32000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i26553b8b003f4e0481fdb6a1f74884d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfMy03LTEtMS00ODkwOQ_7d57face-8fd9-4474-8907-3c57cab58907"
      unitRef="usd">31599000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfNC0xLTEtMS00ODkwOQ_73b3b27b-2cc4-4f3d-81d6-773141186019"
      unitRef="usd">242140000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfNC0zLTEtMS00ODkwOQ_eb8330df-edc2-40c8-9845-174c5a312c3b"
      unitRef="usd">5000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfNC01LTEtMS00ODkwOQ_e00a5b61-2c81-4e4a-ba11-8eeb515e3cad"
      unitRef="usd">324000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjZmYzIyZjQ3MGI3MjQ5MDdiNDIxMjQ0YTdlMDhkNGYzL3RhYmxlcmFuZ2U6NmZjMjJmNDcwYjcyNDkwN2I0MjEyNDRhN2UwOGQ0ZjNfNC03LTEtMS00ODkwOQ_03e2dfcb-7899-40b6-b9bd-94fdce1e41b0"
      unitRef="usd">241821000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RleHRyZWdpb246NjNmNDk2NzJlNTMzNDk1YmEzZjM3YThjZWYxZWZkZDNfMTU2Ng_141f3c10-235f-422f-9f7a-cc59d5a84dcc">&lt;div style="margin-top:4pt;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:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September 30, 2022&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, 2021&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;110,138&#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;174,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturing in one to three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,287&#160;&lt;/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;113,384&#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;241,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjYxN2Q0MDAwZjAxMzQwOWFhZWQ1YTA1NDA0ZThmMjU1L3RhYmxlcmFuZ2U6NjE3ZDQwMDBmMDEzNDA5YWFlZDVhMDU0MDRlOGYyNTVfMS0xLTEtMS00ODkwOQ_7c389c69-a1b5-45e8-a3c6-387d0faddd97"
      unitRef="usd">110138000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjYxN2Q0MDAwZjAxMzQwOWFhZWQ1YTA1NDA0ZThmMjU1L3RhYmxlcmFuZ2U6NjE3ZDQwMDBmMDEzNDA5YWFlZDVhMDU0MDRlOGYyNTVfMS0zLTEtMS00ODkwOQ_50e3171a-9e93-4265-9c02-8be4eed0eb59"
      unitRef="usd">174534000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <nstg:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjYxN2Q0MDAwZjAxMzQwOWFhZWQ1YTA1NDA0ZThmMjU1L3RhYmxlcmFuZ2U6NjE3ZDQwMDBmMDEzNDA5YWFlZDVhMDU0MDRlOGYyNTVfMi0xLTEtMS00ODkwOQ_fe7f1e00-b7a5-4952-bbe5-202239a9bfdd"
      unitRef="usd">3246000</nstg:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue>
    <nstg:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjYxN2Q0MDAwZjAxMzQwOWFhZWQ1YTA1NDA0ZThmMjU1L3RhYmxlcmFuZ2U6NjE3ZDQwMDBmMDEzNDA5YWFlZDVhMDU0MDRlOGYyNTVfMi0zLTEtMS00ODkwOQ_cb26f454-4123-4040-bcba-30a43e78fb51"
      unitRef="usd">67287000</nstg:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughThreeYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjYxN2Q0MDAwZjAxMzQwOWFhZWQ1YTA1NDA0ZThmMjU1L3RhYmxlcmFuZ2U6NjE3ZDQwMDBmMDEzNDA5YWFlZDVhMDU0MDRlOGYyNTVfMy0xLTEtMS00ODkwOQ_441ec5c8-cb90-47b2-803e-63d20ffdcc66"
      unitRef="usd">113384000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOjYxN2Q0MDAwZjAxMzQwOWFhZWQ1YTA1NDA0ZThmMjU1L3RhYmxlcmFuZ2U6NjE3ZDQwMDBmMDEzNDA5YWFlZDVhMDU0MDRlOGYyNTVfMy0zLTEtMS00ODkwOQ_f8c8c124-531a-4a0b-b0f1-fc4944fb7402"
      unitRef="usd">241821000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RleHRyZWdpb246NjNmNDk2NzJlNTMzNDk1YmEzZjM3YThjZWYxZWZkZDNfMTU2Mw_7d028159-81fe-4600-86b1-c09852f2d3ea">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes investments that have been in a continuous unrealized loss position as of September&#160;30, 2022 (in thousands).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&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.572%"/&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.572%"/&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.572%"/&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:11.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="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;Less than 12 months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;12 months or greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;Total &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;Fair Value&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;Gross unrealized losses&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;Fair Value&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;Gross unrealized losses&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;Fair Value&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;Gross unrealized losses&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 #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;44,749&#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;(521)&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;14,825&#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;(320)&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;59,574&#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;(841)&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;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;22,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(423)&lt;/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;3,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,631&#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;(949)&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;22,806&#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;(352)&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;93,437&#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;(1,301)&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:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i64b98aca12c64d549e6dd0a61e0b383d_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfMi0xLTEtMS00ODkwOQ_ea6785c5-8d71-4e56-8d2d-782f561f8b47"
      unitRef="usd">44749000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i64b98aca12c64d549e6dd0a61e0b383d_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfMi0zLTEtMS00ODkwOQ_94ec7b57-0301-4372-a638-8cc497bad7ad"
      unitRef="usd">521000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i64b98aca12c64d549e6dd0a61e0b383d_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfMi01LTEtMS00ODkwOQ_efd6e832-a248-4212-a211-cee041ffc7b9"
      unitRef="usd">14825000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i64b98aca12c64d549e6dd0a61e0b383d_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfMi03LTEtMS00ODkwOQ_c545e7bb-39a9-48e7-bfc1-2971d605fc54"
      unitRef="usd">320000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i64b98aca12c64d549e6dd0a61e0b383d_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfMi05LTEtMS00ODkwOQ_d6fe5714-0dd7-4ec6-969b-dba5ccfbc4e5"
      unitRef="usd">59574000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i64b98aca12c64d549e6dd0a61e0b383d_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfMi0xMS0xLTEtNDg5MDk_49ae3ed7-49bd-470c-8f72-aa36273ea5aa"
      unitRef="usd">841000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i5701dca099eb40d9967881b00033cbb9_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfMy0xLTEtMS00ODkwOQ_e248b20f-125b-43f0-a592-12beb6dcc077"
      unitRef="usd">22636000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i5701dca099eb40d9967881b00033cbb9_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfMy0zLTEtMS00ODkwOQ_d899deff-2c55-431b-ac17-4ba056416a0b"
      unitRef="usd">391000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i5701dca099eb40d9967881b00033cbb9_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfMy01LTEtMS00ODkwOQ_f267002b-6bf7-4863-a408-5780392d1c41"
      unitRef="usd">7981000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i5701dca099eb40d9967881b00033cbb9_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfMy03LTEtMS00ODkwOQ_1668d9e5-f428-4f6f-8543-9b2f7c6baa38"
      unitRef="usd">32000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i5701dca099eb40d9967881b00033cbb9_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfMy05LTEtMS00ODkwOQ_a2504eeb-5549-4612-a032-339dd7b354c7"
      unitRef="usd">30617000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i5701dca099eb40d9967881b00033cbb9_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfMy0xMS0xLTEtNDg5MDk_050c8ccc-79e1-49ae-a5eb-6bb4b1a664b5"
      unitRef="usd">423000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="if4202fe755aa4ba2aabfefead42d4b5d_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfNC0xLTEtMS00ODkwOQ_6e14f2e7-ba0e-4e7e-b9aa-4f927009b81a"
      unitRef="usd">3246000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="if4202fe755aa4ba2aabfefead42d4b5d_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfNC0zLTEtMS00ODkwOQ_9b6852cc-d9cb-421d-8e81-d402d20257f4"
      unitRef="usd">37000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="if4202fe755aa4ba2aabfefead42d4b5d_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfNC01LTEtMS00ODkwOQ_692252a0-b85f-403e-b591-d9ba1a6c8417"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="if4202fe755aa4ba2aabfefead42d4b5d_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfNC03LTEtMS00ODkwOQ_7954dec8-948a-4fd4-aada-33241c9f05b4"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="if4202fe755aa4ba2aabfefead42d4b5d_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfNC05LTEtMS00ODkwOQ_f64ae19d-bc40-42d2-bc35-99edac1cb646"
      unitRef="usd">3246000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="if4202fe755aa4ba2aabfefead42d4b5d_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfNC0xMS0xLTEtNDg5MDk_848bb677-55b0-4d44-ad57-d062a18ddb49"
      unitRef="usd">37000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfNS0xLTEtMS00ODkwOQ_92596d61-8a74-4c7e-b059-768dd62674f1"
      unitRef="usd">70631000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfNS0zLTEtMS00ODkwOQ_fd29c3c5-b125-462c-bca4-cdecfee5cc94"
      unitRef="usd">949000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfNS01LTEtMS00ODkwOQ_ea159f97-6b13-4d88-8dcf-965f2a9273ca"
      unitRef="usd">22806000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfNS03LTEtMS00ODkwOQ_666d9a64-240a-481d-b977-65c630b2c1f1"
      unitRef="usd">352000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfNS05LTEtMS00ODkwOQ_cfd336cb-1389-42c7-99c5-c1d68a3d21b4"
      unitRef="usd">93437000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfNS05LTEtMS00ODkwOQ_e061651a-bebc-4276-82df-e237afe5ab9b"
      unitRef="usd">93437000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81Mi9mcmFnOjYzZjQ5NjcyZTUzMzQ5NWJhM2YzN2E4Y2VmMWVmZGQzL3RhYmxlOmNhYzA4ODQwNzlmYjQ1NWVhOGQ4NDdhN2UzYTdjNDdjL3RhYmxlcmFuZ2U6Y2FjMDg4NDA3OWZiNDU1ZWE4ZDg0N2E3ZTNhN2M0N2NfNS0xMS0xLTEtNDg5MDk_47716638-0fa4-45a7-9c38-c6f8fafc1edb"
      unitRef="usd">1301000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RleHRyZWdpb246YTU0MWU4NmYzZmY3NDNlNWFmYWEwZDJmYTJmMTQ3NjNfMTc1Mw_809bcfb6-f7de-481d-9543-0963892968ce">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:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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: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;Fair value measurement using:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Type of securities as of September 30, 2022&lt;/span&gt;&lt;/td&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;Level 1&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;Level 2&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;Level 3&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;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;109,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;109,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;79,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;79,522&#160;&lt;/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;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;30,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;30,616&#160;&lt;/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;3,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;3,246&#160;&lt;/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-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;109,209&#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;113,384&#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;&#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;222,593&#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 style="height:15pt"&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&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;Fair value measurement using:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Type of securities as of December 31, 2021&lt;/span&gt;&lt;/td&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;Level 1&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;Level 2&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;Level&#160;3&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;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;98,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;98,247&#160;&lt;/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;177,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;177,183&#160;&lt;/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;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;33,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;33,039&#160;&lt;/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;31,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;31,599&#160;&lt;/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;98,247&#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;241,821&#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;340,068&#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 as described in more detail in Note 9. Long-term Debt, Net. As of September&#160;30, 2022, the fair value of the Convertible Notes was $194.9 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RleHRyZWdpb246YTU0MWU4NmYzZmY3NDNlNWFmYWEwZDJmYTJmMTQ3NjNfMTc1Ng_e012d475-da73-4efb-b0b1-0ef9c7a2e923">&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="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RleHRyZWdpb246YTU0MWU4NmYzZmY3NDNlNWFmYWEwZDJmYTJmMTQ3NjNfMTc0OQ_0c1e2352-2dce-409f-af31-8c0ba2452578">&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:6pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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: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;Fair value measurement using:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Type of securities as of September 30, 2022&lt;/span&gt;&lt;/td&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;Level 1&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;Level 2&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;Level 3&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;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;109,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;109,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;79,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;79,522&#160;&lt;/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;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;30,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;30,616&#160;&lt;/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;3,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;3,246&#160;&lt;/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-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;109,209&#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;113,384&#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;&#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;222,593&#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 style="height:15pt"&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&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;Fair value measurement using:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Type of securities as of December 31, 2021&lt;/span&gt;&lt;/td&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;Level 1&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;Level 2&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;Level&#160;3&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;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;98,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;98,247&#160;&lt;/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;177,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;177,183&#160;&lt;/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;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;33,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;33,039&#160;&lt;/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;31,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;31,599&#160;&lt;/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;98,247&#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;241,821&#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;340,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9649bc40415b49bfbcb761742938d4e4_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMy0xLTEtMS00ODkwOQ_e78600ee-84f1-4f3d-aea7-e9daee270e4c"
      unitRef="usd">109209000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i665e1ed9a69e4d3ca70907b44caf87c6_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMy0zLTEtMS00ODkwOQ_7edf7161-63e8-4d82-8ddb-05019c67c591"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i718c16dec26b40bb8f275e46540b07f2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMy01LTEtMS00ODkwOQ_94264adb-6d3b-43e5-8c93-c1cc031006db"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id6a39c164d0440ef86771c449e242627_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMy03LTEtMS00ODkwOQ_2d04c4d5-f30f-4a56-8272-6bbcd05ad46d"
      unitRef="usd">109209000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9855e5996b0d435589f29334c11e2ab2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfNS0xLTEtMS00ODkwOQ_f3447c33-a0ac-4781-a552-ea8cc68a0284"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="idf7fcf58afdf437da66f96be3f490433_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfNS0zLTEtMS00ODkwOQ_b69bbfdc-8212-40e3-a1e4-7a086eab3db4"
      unitRef="usd">79522000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i81e2e640474a4d919835c067a8170851_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfNS01LTEtMS00ODkwOQ_f71e3abc-8c5e-40fd-bda7-cec811826855"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i64b98aca12c64d549e6dd0a61e0b383d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfNS03LTEtMS00ODkwOQ_86c6af3a-ffd1-4bcb-a966-d15bb3b1bc8b"
      unitRef="usd">79522000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9bbb8cd32c20477d9a6e00f7117d00cf_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfNi0xLTEtMS00ODkwOQ_a7c1ab5a-d022-427a-91ef-55c831119335"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i60a2feddeac44e78b9979ad408c707b2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfNi0zLTEtMS00ODkwOQ_6e983669-6944-42c8-9bfc-09f1f85db89c"
      unitRef="usd">30616000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i305ae2026520420996f846b8aab71680_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfNi01LTEtMS00ODkwOQ_e693cf09-9f74-4e85-9145-983eced7badb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9ada687702ab47959f581fe86b39ef1d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfNi03LTEtMS00ODkwOQ_4642e4f1-5ccf-46ef-be5f-b03ac223967a"
      unitRef="usd">30616000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="ied9b9e1e35e1401f9177c2f1f1ec0729_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfNy0xLTEtMS00ODkwOQ_0dce180c-c2a9-440c-bfec-e2de54758fab"
      unitRef="usd">0</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i83434080cb8b4bc9b226749dc6af0e60_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfNy0zLTEtMS00ODkwOQ_eddc7e6d-22cf-4fdb-99e7-ef9c2e23dfc8"
      unitRef="usd">3246000</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i90dd2ba25dd34765b15ea07e86f6f0c2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfNy01LTEtMS00ODkwOQ_4939d39c-59ea-470d-9ff0-65ed5a9bac9e"
      unitRef="usd">0</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="if4202fe755aa4ba2aabfefead42d4b5d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfNy03LTEtMS00ODkwOQ_3c884b5b-d99a-4269-b70f-325e2e7b5ea3"
      unitRef="usd">3246000</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iae79268eb6044c48a07939923924507a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfOC0xLTEtMS00ODkwOQ_7b3e5f43-a79d-4f85-8797-27c36fb35c81"
      unitRef="usd">109209000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5c2eb81cc5584f40aec57d4f0fbf7196_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfOC0zLTEtMS00ODkwOQ_85bcde7d-8b4a-4769-b984-e5292d958b0e"
      unitRef="usd">113384000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5cdfba89626a4c5ca1d9822811442a5a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfOC01LTEtMS00ODkwOQ_50375042-7274-40e0-b035-9e8d09b9a3ec"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfOC03LTEtMS00ODkwOQ_3d39e5dc-4cde-40d8-b221-dac97fdefa95"
      unitRef="usd">222593000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i77c3f40ce53a4267a2ae8091d6a37fe5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTMtMS0xLTEtNDg5MDk_6ee07048-0e9d-40bd-9028-4d6c52ebd066"
      unitRef="usd">98247000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iab26101933a743d59357a45e2c3ad7cd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTMtMy0xLTEtNDg5MDk_61fe71ce-8e2c-4cf0-8874-a24f5acb099e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3c5367135554427e90509cebf62afa82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTMtNS0xLTEtNDg5MDk_b31c7692-1a23-4793-b7dc-d9867bdad5a8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i843159bd0f424ae38459d7aa65834173_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTMtNy0xLTEtNDg5MDk_d78457f8-b20a-48c7-b574-3b8e0bf94e8c"
      unitRef="usd">98247000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5bcd068c1c944a10b0f0b95ec2071fac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTUtMS0xLTEtNDg5MDk_6869322a-0a35-4df4-bc2a-9d9543ac08e3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia895b640cd014242aba226c906fdc31b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTUtMy0xLTEtNDg5MDk_e4360f32-a61b-4105-a236-8053968cd593"
      unitRef="usd">177183000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i06e9e6b35d4642ab90f89368fe78b33f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTUtNS0xLTEtNDg5MDk_6f1c3aef-f600-4911-af78-94d02abd6b85"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9d28954df65a48c7a01f231d71e1ece3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTUtNy0xLTEtNDg5MDk_e7ced265-bb2a-48bf-bf90-b19069b841c7"
      unitRef="usd">177183000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="icaf6bb837074414c8c10921f7fd17af5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTYtMS0xLTEtNDg5MDk_19e66c83-289a-4d4c-aa96-6fb0bcfda511"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3a40b8ff99204aab8ca70f62909c3be9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTYtMy0xLTEtNDg5MDk_8bacb449-b854-45ff-92e8-b597c95a1310"
      unitRef="usd">33039000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0cc1920680844205aa43a859923b2875_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTYtNS0xLTEtNDg5MDk_7556f53f-8e1c-4f69-ac37-013c30c71b22"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i2498ba35ebac43208aa29c7298400315_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTYtNy0xLTEtNDg5MDk_6f535586-8fb3-43e2-a1d0-e5be9a2d0041"
      unitRef="usd">33039000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i3ab7816b77ce43bbb57881f4bf1108a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTctMS0xLTEtNDg5MDk_3dd75b15-9964-4b01-8be4-01506c359153"
      unitRef="usd">0</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="ib6a50cac4fe44de4a2e1cbdb51ba2f9a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTctMy0xLTEtNDg5MDk_cb14879f-4e54-4740-8353-46ab00a769f0"
      unitRef="usd">31599000</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i7754afa2de9049079c1a6e6ec96dbe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTctNS0xLTEtNDg5MDk_6a5003bd-3b07-431c-b7e7-66b7b1e452cb"
      unitRef="usd">0</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue
      contextRef="i26553b8b003f4e0481fdb6a1f74884d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTctNy0xLTEtNDg5MDk_a9fbf64d-8550-45dd-8d54-13a445c33ade"
      unitRef="usd">31599000</us-gaap:FinancialInstrumentsOwnedMortgagesMortgageBackedAndAssetBackedSecuritiesAtFairValue>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie7f74a5456324b498ef10ba5c19efc2a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTgtMS0xLTEtNDg5MDk_e3646ebc-1fce-45ce-a43d-c1b9e2e52103"
      unitRef="usd">98247000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1952c5934c814ff89e5305535e9698ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTgtMy0xLTEtNDg5MDk_900727f0-bf49-415c-a331-3c5f2da0df83"
      unitRef="usd">241821000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1a472ae619a8476097408ad176c5dda5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTgtNS0xLTEtNDg5MDk_783f09a2-d422-4c84-b86e-1a54cfa4b135"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RhYmxlOmIyMmJkZjZhZTQ0NjQ3ZTQ4YzZhMjE3ZjY2OWI1ZTU2L3RhYmxlcmFuZ2U6YjIyYmRmNmFlNDQ2NDdlNDhjNmEyMTdmNjY5YjVlNTZfMTgtNy0xLTEtNDg5MDk_cbfa28fa-cd4b-4928-8500-6203d1685e9e"
      unitRef="usd">340068000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i89a27719f2da426a93f7df9fe74467a5_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RleHRyZWdpb246YTU0MWU4NmYzZmY3NDNlNWFmYWEwZDJmYTJmMTQ3NjNfMTQ5MQ_74295d2c-25f7-4365-a162-6f53b67894dd"
      unitRef="usd">230000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFairValue
      contextRef="ic43d61c61aea49a4b840ab974b59e693_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81NS9mcmFnOmE1NDFlODZmM2ZmNzQzZTVhZmFhMGQyZmEyZjE0NzYzL3RleHRyZWdpb246YTU0MWU4NmYzZmY3NDNlNWFmYWEwZDJmYTJmMTQ3NjNfMTc0NA_9a66ccc1-fa37-40f6-8243-1f1dfdbaebde"
      unitRef="usd">194900000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81OC9mcmFnOjFjYjBlZTJkMjc4ODQ1ZTViNjE4YmQyMDg5ZTBiODFiL3RleHRyZWdpb246MWNiMGVlMmQyNzg4NDVlNWI2MThiZDIwODllMGI4MWJfMTI2_dca074ee-b4a4-4b17-9fae-e502a2e315a6">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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September 30, 2022&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, 2021&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;7,507&#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;5,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventory, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81OC9mcmFnOjFjYjBlZTJkMjc4ODQ1ZTViNjE4YmQyMDg5ZTBiODFiL3RleHRyZWdpb246MWNiMGVlMmQyNzg4NDVlNWI2MThiZDIwODllMGI4MWJfMTI1_3b11ea75-83a1-4ab7-b635-5ebe5e58f1de">&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-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.677%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September 30, 2022&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, 2021&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;7,507&#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;5,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventory, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81OC9mcmFnOjFjYjBlZTJkMjc4ODQ1ZTViNjE4YmQyMDg5ZTBiODFiL3RhYmxlOjNhOWRhZjE1YTI1ZDRmZDNiYjVkMmY2ODQzNzJhYWQwL3RhYmxlcmFuZ2U6M2E5ZGFmMTVhMjVkNGZkM2JiNWQyZjY4NDM3MmFhZDBfMS0xLTEtMS00ODkwOQ_5acf4c1f-303c-40fa-ab25-8ff1fb3982d9"
      unitRef="usd">7507000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81OC9mcmFnOjFjYjBlZTJkMjc4ODQ1ZTViNjE4YmQyMDg5ZTBiODFiL3RhYmxlOjNhOWRhZjE1YTI1ZDRmZDNiYjVkMmY2ODQzNzJhYWQwL3RhYmxlcmFuZ2U6M2E5ZGFmMTVhMjVkNGZkM2JiNWQyZjY4NDM3MmFhZDBfMS0zLTEtMS00ODkwOQ_59c65a90-4eb0-4623-a18d-5ef927cbd544"
      unitRef="usd">5135000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81OC9mcmFnOjFjYjBlZTJkMjc4ODQ1ZTViNjE4YmQyMDg5ZTBiODFiL3RhYmxlOjNhOWRhZjE1YTI1ZDRmZDNiYjVkMmY2ODQzNzJhYWQwL3RhYmxlcmFuZ2U6M2E5ZGFmMTVhMjVkNGZkM2JiNWQyZjY4NDM3MmFhZDBfMi0xLTEtMS00ODkwOQ_030b18c2-a669-43ce-a962-763da3cd11b9"
      unitRef="usd">15140000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81OC9mcmFnOjFjYjBlZTJkMjc4ODQ1ZTViNjE4YmQyMDg5ZTBiODFiL3RhYmxlOjNhOWRhZjE1YTI1ZDRmZDNiYjVkMmY2ODQzNzJhYWQwL3RhYmxlcmFuZ2U6M2E5ZGFmMTVhMjVkNGZkM2JiNWQyZjY4NDM3MmFhZDBfMi0zLTEtMS00ODkwOQ_f00af93e-d5f8-473b-9f7f-ebb6ad916418"
      unitRef="usd">9916000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81OC9mcmFnOjFjYjBlZTJkMjc4ODQ1ZTViNjE4YmQyMDg5ZTBiODFiL3RhYmxlOjNhOWRhZjE1YTI1ZDRmZDNiYjVkMmY2ODQzNzJhYWQwL3RhYmxlcmFuZ2U6M2E5ZGFmMTVhMjVkNGZkM2JiNWQyZjY4NDM3MmFhZDBfMy0xLTEtMS00ODkwOQ_8b087c8c-bb25-42fa-a053-adc50750a599"
      unitRef="usd">23114000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81OC9mcmFnOjFjYjBlZTJkMjc4ODQ1ZTViNjE4YmQyMDg5ZTBiODFiL3RhYmxlOjNhOWRhZjE1YTI1ZDRmZDNiYjVkMmY2ODQzNzJhYWQwL3RhYmxlcmFuZ2U6M2E5ZGFmMTVhMjVkNGZkM2JiNWQyZjY4NDM3MmFhZDBfMy0zLTEtMS00ODkwOQ_cf8ece6c-d57f-4b46-9065-e8855eb95a69"
      unitRef="usd">16435000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81OC9mcmFnOjFjYjBlZTJkMjc4ODQ1ZTViNjE4YmQyMDg5ZTBiODFiL3RhYmxlOjNhOWRhZjE1YTI1ZDRmZDNiYjVkMmY2ODQzNzJhYWQwL3RhYmxlcmFuZ2U6M2E5ZGFmMTVhMjVkNGZkM2JiNWQyZjY4NDM3MmFhZDBfNC0xLTEtMS00ODkwOQ_1e03791a-a4e5-44a2-89f8-6e296f204c6a"
      unitRef="usd">45761000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i8a64a0f886a44c1eb26e1c6167c0df02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV81OC9mcmFnOjFjYjBlZTJkMjc4ODQ1ZTViNjE4YmQyMDg5ZTBiODFiL3RhYmxlOjNhOWRhZjE1YTI1ZDRmZDNiYjVkMmY2ODQzNzJhYWQwL3RhYmxlcmFuZ2U6M2E5ZGFmMTVhMjVkNGZkM2JiNWQyZjY4NDM3MmFhZDBfNC0zLTEtMS00ODkwOQ_01b75973-c759-4ea9-9777-5617ffb80b4b"
      unitRef="usd">31486000</us-gaap:InventoryNet>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RleHRyZWdpb246NGU2MzQ5YTI0OWZhNDNkZjk3YWVmNWZlNjE4Njc2NDJfOTg0OQ_9b8f1050-1f5b-4554-b2db-f5836f2a783b">Long-term Debt, Net&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. The Company received net proceeds from the offering of $222.6 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Convertible Notes bear interest at a rate of 2.625% per year, payable semi-annually in arrears on March 1st and September 1st. 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;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 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;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 of $12.77 on the last trading day of the quarter, the if-converted values of the Convertible Notes did not exceed the remaining principal balance as of September&#160;30, 2022.&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;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:3pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&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:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September 30, 2022&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, 2021&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;/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 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;(3,750)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,856)&lt;/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;226,250&#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;225,144&#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:1pt;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:3pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&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.081%"/&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.081%"/&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:12.939%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&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 September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" 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: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;2022&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: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;/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;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;1,509&#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;1,509&#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;border-top:1pt solid #000;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;4,528&#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;4,528&#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;Amortization of 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;373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td 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,882&#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,870&#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,633&#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,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i89a27719f2da426a93f7df9fe74467a5_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RleHRyZWdpb246NGU2MzQ5YTI0OWZhNDNkZjk3YWVmNWZlNjE4Njc2NDJfODA_74295d2c-25f7-4365-a162-6f53b67894dd"
      unitRef="usd">230000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i484e8ad846354df18af242b673857e0c_D20200301-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RleHRyZWdpb246NGU2MzQ5YTI0OWZhNDNkZjk3YWVmNWZlNjE4Njc2NDJfMzU3_96c5f03a-6caf-4ade-aea4-4b46623dcbac"
      unitRef="usd">222600000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1fd718d6bd674fd2a10e33a3f45a1fa6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RleHRyZWdpb246NGU2MzQ5YTI0OWZhNDNkZjk3YWVmNWZlNjE4Njc2NDJfNzU2_85facdf2-fd33-4c5b-8f98-30c8d20fac1d"
      unitRef="number">0.02625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i484e8ad846354df18af242b673857e0c_D20200301-20200331"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RleHRyZWdpb246NGU2MzQ5YTI0OWZhNDNkZjk3YWVmNWZlNjE4Njc2NDJfMTYwNQ_fffa3faf-196e-40fc-b4af-981c478322c1"
      unitRef="number">20.9161</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i89a27719f2da426a93f7df9fe74467a5_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RleHRyZWdpb246NGU2MzQ5YTI0OWZhNDNkZjk3YWVmNWZlNjE4Njc2NDJfMTY0Mg_74cb479a-7137-4435-80f2-8f5a8d6011f5"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i89a27719f2da426a93f7df9fe74467a5_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RleHRyZWdpb246NGU2MzQ5YTI0OWZhNDNkZjk3YWVmNWZlNjE4Njc2NDJfMTc3MA_0b79e5ab-66b3-4d5d-9561-9d7dd99dbc72"
      unitRef="usdPerShare">47.81</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i843d9c1bb4d947c49f00485c582b50c0_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RleHRyZWdpb246NGU2MzQ5YTI0OWZhNDNkZjk3YWVmNWZlNjE4Njc2NDJfNjc0NA_59f01f3e-33db-46db-98a3-eddee2ff8cf2"
      unitRef="usd">7400000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentTerm
      contextRef="i33914b80f7604da9bc30b8d4321c2c40_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RleHRyZWdpb246NGU2MzQ5YTI0OWZhNDNkZjk3YWVmNWZlNjE4Njc2NDJfMTY0OTI2NzQ1Mzc3OA_5c9fffa7-0a1e-4fef-8796-0582bf0810ac">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i33914b80f7604da9bc30b8d4321c2c40_D20220101-20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RleHRyZWdpb246NGU2MzQ5YTI0OWZhNDNkZjk3YWVmNWZlNjE4Njc2NDJfODQyNg_b67bdbd3-b348-4ac4-9f24-ba98c2fb2737"
      unitRef="number">0.033</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:SharePrice
      contextRef="i89241e8ed3f14673a5c73b422194dd85_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RleHRyZWdpb246NGU2MzQ5YTI0OWZhNDNkZjk3YWVmNWZlNjE4Njc2NDJfODg4Nw_b42ff765-3d6b-415c-b39e-07bb903ca495"
      unitRef="usdPerShare">12.77</us-gaap:SharePrice>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RleHRyZWdpb246NGU2MzQ5YTI0OWZhNDNkZjk3YWVmNWZlNjE4Njc2NDJfOTg0NQ_2f92ef4a-bf38-4211-9aba-c2c225a1aab0">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;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&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:14.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;September 30, 2022&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, 2021&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;/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 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;(3,750)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,856)&lt;/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;226,250&#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;225,144&#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="ic43d61c61aea49a4b840ab974b59e693_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmQ5ZmY5YjgyM2ZhNjQ1NmM4Mjc3MTQ0YjZiNWI0YTIwL3RhYmxlcmFuZ2U6ZDlmZjliODIzZmE2NDU2YzgyNzcxNDRiNmI1YjRhMjBfMi0xLTEtMS00ODkwOQ_32d4b8bd-24ad-490d-a783-b7e7737ad8f1"
      unitRef="usd">230000000</nstg:OutstandingPrincipalOfConvertibleDebt>
    <nstg:OutstandingPrincipalOfConvertibleDebt
      contextRef="i0b254023f8de43808c830e5edd56ddb0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmQ5ZmY5YjgyM2ZhNjQ1NmM4Mjc3MTQ0YjZiNWI0YTIwL3RhYmxlcmFuZ2U6ZDlmZjliODIzZmE2NDU2YzgyNzcxNDRiNmI1YjRhMjBfMi0zLTEtMS00ODkwOQ_44185b2b-2d7c-4edb-b84e-3604ce9a8b49"
      unitRef="usd">230000000</nstg:OutstandingPrincipalOfConvertibleDebt>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="ic928e1e5fa2a424da3abd91259389a72_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmQ5ZmY5YjgyM2ZhNjQ1NmM4Mjc3MTQ0YjZiNWI0YTIwL3RhYmxlcmFuZ2U6ZDlmZjliODIzZmE2NDU2YzgyNzcxNDRiNmI1YjRhMjBfMy0xLTEtMS00ODkwOQ_de8c4a3b-d633-4348-a217-140a2aa07dac"
      unitRef="usd">3750000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="ic824df283d9443abad13dd9b46bf7d0c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmQ5ZmY5YjgyM2ZhNjQ1NmM4Mjc3MTQ0YjZiNWI0YTIwL3RhYmxlcmFuZ2U6ZDlmZjliODIzZmE2NDU2YzgyNzcxNDRiNmI1YjRhMjBfMy0zLTEtMS00ODkwOQ_657e9a13-098c-4d15-8f1b-9ed5e206da69"
      unitRef="usd">4856000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="ic928e1e5fa2a424da3abd91259389a72_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmQ5ZmY5YjgyM2ZhNjQ1NmM4Mjc3MTQ0YjZiNWI0YTIwL3RhYmxlcmFuZ2U6ZDlmZjliODIzZmE2NDU2YzgyNzcxNDRiNmI1YjRhMjBfNC0xLTEtMS00ODkwOQ_442e4f00-1b4f-4752-87ef-9c82829dd6e2"
      unitRef="usd">226250000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="ic824df283d9443abad13dd9b46bf7d0c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmQ5ZmY5YjgyM2ZhNjQ1NmM4Mjc3MTQ0YjZiNWI0YTIwL3RhYmxlcmFuZ2U6ZDlmZjliODIzZmE2NDU2YzgyNzcxNDRiNmI1YjRhMjBfNC0zLTEtMS00ODkwOQ_c4398c3d-3243-4909-b605-a10f4ce31eed"
      unitRef="usd">225144000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RleHRyZWdpb246NGU2MzQ5YTI0OWZhNDNkZjk3YWVmNWZlNjE4Njc2NDJfOTg1MQ_94f604d0-2bd3-42e7-b9f4-972aa067ede8">&lt;div style="margin-bottom:3pt;margin-top:1pt;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:3pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&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.081%"/&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.081%"/&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:12.939%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&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 September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" 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: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;2022&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: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;/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;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;1,509&#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;1,509&#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;border-top:1pt solid #000;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;4,528&#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;4,528&#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;Amortization of 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;373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td 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,882&#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,870&#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,633&#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,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i1853c1beb3f341c19a56ed89f1993181_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmFjNGNiMWFhMDExNjQ0ZmI4OTcxYTUyMTU3NmI4NWQ3L3RhYmxlcmFuZ2U6YWM0Y2IxYWEwMTE2NDRmYjg5NzFhNTIxNTc2Yjg1ZDdfMi0xLTEtMS03OTA2MQ_d8e3c4d5-6cd5-4625-8d5e-46a3233a9745"
      unitRef="usd">1509000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i81dad5d17a3e40fba7cb55dea60403a6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmFjNGNiMWFhMDExNjQ0ZmI4OTcxYTUyMTU3NmI4NWQ3L3RhYmxlcmFuZ2U6YWM0Y2IxYWEwMTE2NDRmYjg5NzFhNTIxNTc2Yjg1ZDdfMi0zLTEtMS03OTA2MQ_eba974ac-87a7-4a80-900b-c14bc5805fb4"
      unitRef="usd">1509000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i33914b80f7604da9bc30b8d4321c2c40_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmFjNGNiMWFhMDExNjQ0ZmI4OTcxYTUyMTU3NmI4NWQ3L3RhYmxlcmFuZ2U6YWM0Y2IxYWEwMTE2NDRmYjg5NzFhNTIxNTc2Yjg1ZDdfMy0xLTEtMS00ODkwOQ_1f5f90bb-d83b-4808-8bf2-004869628df9"
      unitRef="usd">4528000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i9bdac34cfaa549b5ba2909ff747a156e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmFjNGNiMWFhMDExNjQ0ZmI4OTcxYTUyMTU3NmI4NWQ3L3RhYmxlcmFuZ2U6YWM0Y2IxYWEwMTE2NDRmYjg5NzFhNTIxNTc2Yjg1ZDdfMy0zLTEtMS00ODkwOQ_e005dd41-afb4-4ca7-be67-3f72d8a440e0"
      unitRef="usd">4528000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1853c1beb3f341c19a56ed89f1993181_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmFjNGNiMWFhMDExNjQ0ZmI4OTcxYTUyMTU3NmI4NWQ3L3RhYmxlcmFuZ2U6YWM0Y2IxYWEwMTE2NDRmYjg5NzFhNTIxNTc2Yjg1ZDdfMy0xLTEtMS03OTA2MQ_38c2aa00-a742-4e39-9ad8-19b0e8cd5c9e"
      unitRef="usd">373000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i81dad5d17a3e40fba7cb55dea60403a6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmFjNGNiMWFhMDExNjQ0ZmI4OTcxYTUyMTU3NmI4NWQ3L3RhYmxlcmFuZ2U6YWM0Y2IxYWEwMTE2NDRmYjg5NzFhNTIxNTc2Yjg1ZDdfMy0zLTEtMS03OTA2MQ_3d35698e-e4c8-4dbf-8800-9dc339bf6405"
      unitRef="usd">361000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i33914b80f7604da9bc30b8d4321c2c40_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmFjNGNiMWFhMDExNjQ0ZmI4OTcxYTUyMTU3NmI4NWQ3L3RhYmxlcmFuZ2U6YWM0Y2IxYWEwMTE2NDRmYjg5NzFhNTIxNTc2Yjg1ZDdfNC0xLTEtMS00ODkwOQ_18bd73c6-ba77-40a7-ad24-a1f38885d8f0"
      unitRef="usd">1105000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i9bdac34cfaa549b5ba2909ff747a156e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmFjNGNiMWFhMDExNjQ0ZmI4OTcxYTUyMTU3NmI4NWQ3L3RhYmxlcmFuZ2U6YWM0Y2IxYWEwMTE2NDRmYjg5NzFhNTIxNTc2Yjg1ZDdfNC0zLTEtMS00ODkwOQ_dbe01252-171e-4cd7-a9c9-7b1ca0c41d60"
      unitRef="usd">1069000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i1853c1beb3f341c19a56ed89f1993181_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmFjNGNiMWFhMDExNjQ0ZmI4OTcxYTUyMTU3NmI4NWQ3L3RhYmxlcmFuZ2U6YWM0Y2IxYWEwMTE2NDRmYjg5NzFhNTIxNTc2Yjg1ZDdfNC0xLTEtMS03OTkzOA_4f208b62-1c88-4fdf-b31e-0812ee85b40c"
      unitRef="usd">1882000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i81dad5d17a3e40fba7cb55dea60403a6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmFjNGNiMWFhMDExNjQ0ZmI4OTcxYTUyMTU3NmI4NWQ3L3RhYmxlcmFuZ2U6YWM0Y2IxYWEwMTE2NDRmYjg5NzFhNTIxNTc2Yjg1ZDdfNC0zLTEtMS03OTk0MA_79da6b36-8bfc-4c33-9b07-6e9dc5d99397"
      unitRef="usd">1870000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i33914b80f7604da9bc30b8d4321c2c40_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmFjNGNiMWFhMDExNjQ0ZmI4OTcxYTUyMTU3NmI4NWQ3L3RhYmxlcmFuZ2U6YWM0Y2IxYWEwMTE2NDRmYjg5NzFhNTIxNTc2Yjg1ZDdfNS0xLTEtMS00ODkwOQ_66bc716d-9fc4-4245-9403-1ba0f52bfb19"
      unitRef="usd">5633000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="icfd74f5daabf426383eaa9a69601b407_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82MS9mcmFnOjRlNjM0OWEyNDlmYTQzZGY5N2FlZjVmZTYxODY3NjQyL3RhYmxlOmFjNGNiMWFhMDExNjQ0ZmI4OTcxYTUyMTU3NmI4NWQ3L3RhYmxlcmFuZ2U6YWM0Y2IxYWEwMTE2NDRmYjg5NzFhNTIxNTc2Yjg1ZDdfNS0zLTEtMS00ODkwOQ_f4bc8fa7-dd4e-43a6-8ff5-1812a51feb59"
      unitRef="usd">5597000</us-gaap:InterestExpenseDebt>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82NC9mcmFnOmIwNTg0Y2Y0YjYyZTQ5ZTM5Y2QwZmMwZWI4ZTY2ZDY0L3RleHRyZWdpb246YjA1ODRjZjRiNjJlNDllMzljZDBmYzBlYjhlNjZkNjRfMjU1MQ_338bf142-0011-491b-a772-271d92e48b99">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"&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;10x Genomics&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, on May 19, 2021, an amended complaint, and on May 4, 2022, a second amended complaint, against the Company in the U.S. District Court for the District of Delaware. The amended 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 GeoMx Products&#x201d;), infringe seven patents owned by Prognosys: (a) U.S. Patent No. 10,472,669,&#x201c;Spatially encoded biological assays,&#x201d; (b) U.S. Patent No. 10,961,566,&#x201c;Spatially encoded biological assays,&#x201d; (c) U.S. Patent No. 10,983,113,&#x201c;Spatially encoded biological assays,&#x201d; (d) U.S. Patent No. 10,996,219,&#x201c;Spatially encoded biological assays,&#x201d; (e) U.S. Patent No. 11,001,878, &#x201c;Spatially encoded biological assays,&#x201d; (f) U.S. Patent No. 11,008,607, &#x201c;Spatially encoded biological assays,&#x201d; and (g) U.S. Patent No. 11,293,917, &#x201c;Systems for analyzing target biological molecules via sample imaging and delivery of probes to substrate wells&#x201d; (the &#x201c;Asserted Prognosys Patents&#x201d;). The amended complaint seeks, among other relief, injunctive relief and unspecified damages (including treble damages and attorneys&#x2019; fees) in relation to the Company&#x2019;s making, using, selling, offering to sell, exporting and/or importing in the United States the Identified GeoMx Products, as well as the alleged infringement by others of the Asserted Prognosys Patents through their use of the Identified GeoMx Products. The Company has evaluated the plaintiffs&#x2019; claims and does not believe that its activities infringe any patent rights held by the plaintiffs. On November 17, 2021, the Court granted the Company&#x2019;s motion to dismiss the plaintiffs&#x2019; claims of pre-suit indirect infringement and willful infringement with leave to amend the complaint. Discovery is in progress. A trial is scheduled for August 2023. The Company intends to vigorously defend itself in this ongoing litigation. 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;On February 28, 2022, 10x Genomics, Inc. and President and Fellows of Harvard College (&#x201c;Harvard&#x201d;) filed a complaint, and on May 12, 2022, an amended 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 CosMx SMI system (the &#x201c;Identified CosMx Products&#x201d;), infringe five patents owned by &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;Harvard: (a) U.S. Patent No. 10,227,639, &#x201c;Compositions and Methods for Analyte Detection,&#x201d; (b) U.S. Patent No. 11,021,737, &#x201c;Compositions and Methods for Analyte Detection,&#x201d; (c) U.S. Patent No. 11,293,051, &#x201c;Compositions and Methods for Analyte Detection&#x201d;, (d) U.S. Patent No. 11,293,052, &#x201c;Compositions and Methods for Analyte Detection,&#x201d; and (e) U.S. Patent No. 11,293,054, &#x201c;Compositions and Methods for Analyte Detection&#x201d; (the &#x201c;Asserted Harvard Patents&#x201d;). The complaint seeks, among other relief, injunctive relief and unspecified damages (including attorneys&#x2019; fees) in relation to the Company&#x2019;s making, using, selling, offering to sell, exporting and/or importing in the United States the Identified CosMx Products. The Company has evaluated the plaintiffs&#x2019; claims and does not believe that its activities infringe any patent rights held by the plaintiffs. On August 16, 2022, the Company filed an amended answer to the complaint with counterclaims alleging that 10x Genomics&#x2019; Visium Spatial Gene Expression system and related products and services infringe the Company&#x2019;s U.S. Patent No. 11,377,689, &#x201c;Chemical Compositions and Uses Thereof.&#x201d; The Company seeks, among other relief, injunctive relief and unspecified damages (including attorneys&#x2019; fees) in relation to 10x Genomics&#x2019; making, using, selling, offering to sell, exporting and/or importing in the United States the Visium system and related products and services. A trial is scheduled for June 2024. The Company intends to vigorously defend itself in this ongoing litigation. 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;In May 2022, the Company was notified of a complaint, dated March 4, 2022, naming the Company and its wholly-owned subsidiary, NanoString Technologies Germany GmbH, which 10x Genomics, Inc. filed in the Munich Regional Court I in Germany, alleging that certain of the Company's products and services, including those for use in connection with the Company&#x2019;s CosMx SMI system, infringe European Patent No. 2794928B1 (&#x201c;EP 2794928B1&#x201d;), which is owned by Harvard. The Company has evaluated the claims and does not believe that its activities infringe any patent rights held by the plaintiff. A hearing is scheduled for March 2023 in this proceeding. On July 29, 2022, the Company, through its German subsidiary, filed a nullity action with the German Federal Patent Court in Munich requesting a judgment that EP 2794928B1, as in effect for Germany, be declared invalid and be revoked in its entirety. The Company believes a preliminary opinion in the nullity proceeding will be issued prior to the March 2023 hearing in the infringement proceeding. The Company intends to vigorously defend itself in this litigation. 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;On October 20, 2022, the Company filed suit against 10x Genomics, Inc. in the U.S. District Court for the District of Delaware alleging that 10x Genomics&#x2019; Visium Spatial Gene Expression system and related products and services infringe the Company's U.S. Patent No. 11,473,142, &#x201c;Chemical Compositions and Uses Thereof.&#x201d; The Company seeks, among other relief, injunctive relief and unspecified damages (including attorneys&#x2019; fees) in relation to 10x Genomics&#x2019; making, using, selling, offering to sell, exporting and/or importing in the United States the Visium system and related products and services.&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;Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other than the pending litigations with 10x Genomics and its co-plaintiffs, the Company is not engaged in any material legal proceedings. 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 and any amounts that may become payable to certain taxing authorities 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>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ib557521589af4d898fba6f064e5c73b4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82Ny9mcmFnOjU5MmRjZjJlYmUwNTQ4NDg5M2UyN2Y1ZmFiN2Q5NTA0L3RleHRyZWdpb246NTkyZGNmMmViZTA1NDg0ODkzZTI3ZjVmYWI3ZDk1MDRfMTk3OTEyMDkzMDI4Nzk_e130a066-f753-4479-a040-57df4d077ce8">Subsequent EventIn November 2022, we announced a reduction in force that is expected to result in the termination of approximately 10% of our global workforce and the Company currently estimates it will incur between approximately $3.0 million and $4.0 million of costs, consisting primarily of cash severance costs, which the Company expects to recognize in the fourth quarter of 2022. We expect to substantially complete the reduction in force by December 31, 2022.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent
      contextRef="i2e2fa8ab40dc4edcbf08404923c76bb7_D20221104-20221104"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82Ny9mcmFnOjU5MmRjZjJlYmUwNTQ4NDg5M2UyN2Y1ZmFiN2Q5NTA0L3RleHRyZWdpb246NTkyZGNmMmViZTA1NDg0ODkzZTI3ZjVmYWI3ZDk1MDRfMjE5OTAyMzI1NTk1Nzc_604b63ee-1ad6-4649-80e5-2ad9e3cb314b"
      unitRef="number">0.10</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="idcbc6cbd07104ad0b4b610d0cc83c15b_I20221104"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82Ny9mcmFnOjU5MmRjZjJlYmUwNTQ4NDg5M2UyN2Y1ZmFiN2Q5NTA0L3RleHRyZWdpb246NTkyZGNmMmViZTA1NDg0ODkzZTI3ZjVmYWI3ZDk1MDRfMjE5OTAyMzI1NjAzMTg_19068a9d-7464-4cae-ac02-c80dea85f27e"
      unitRef="usd">3000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i5b7f350ca6fc4dc9b1e9cb8a12ba1c6c_I20221104"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV82Ny9mcmFnOjU5MmRjZjJlYmUwNTQ4NDg5M2UyN2Y1ZmFiN2Q5NTA0L3RleHRyZWdpb246NTkyZGNmMmViZTA1NDg0ODkzZTI3ZjVmYWI3ZDk1MDRfMjE5OTAyMzI1NjAzMzU_c6a9f3f5-16e5-4a59-bbb3-aebf5be0e3ed"
      unitRef="usd">4000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNC0xMS0xLTEtNDg5MDk_622b5ab2-f019-4a67-92ce-37ca4bac724c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNC0xMS0xLTEtNDg5MDk_622b5ab2-f019-4a67-92ce-37ca4bac724c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNC05LTEtMS00ODkwOQ_69dcd54b-19d9-4c70-8664-3c4dc0c1da0d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNC05LTEtMS00ODkwOQ_69dcd54b-19d9-4c70-8664-3c4dc0c1da0d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNC01LTEtMS00ODkwOQ_887118b9-f9ee-47c4-b797-1a40b7eb7bc2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNC01LTEtMS00ODkwOQ_887118b9-f9ee-47c4-b797-1a40b7eb7bc2"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjQtMC0xLTEtOTA0ODg_0f8df870-a779-4147-ae19-11c2674683d0" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjQtMC0xLTEtOTA0ODg_0f8df870-a779-4147-ae19-11c2674683d0" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effective January 1, 2021, the Company adopted Accounting Standard Update No. 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). See Note 2. Basis of Presentation and Summary of Significant Accounting Policies and Note 9. Long-term Debt, Net for more information.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNC0xMS0xLTEtNDg5MDk_622b5ab2-f019-4a67-92ce-37ca4bac724c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjQtMC0xLTEtOTA0ODg_0f8df870-a779-4147-ae19-11c2674683d0"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNC05LTEtMS00ODkwOQ_69dcd54b-19d9-4c70-8664-3c4dc0c1da0d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjQtMC0xLTEtOTA0ODg_0f8df870-a779-4147-ae19-11c2674683d0"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfNC01LTEtMS00ODkwOQ_887118b9-f9ee-47c4-b797-1a40b7eb7bc2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmExYWVmZDNlZmFlNDQzOGU5NDhjMWI5YzhjYzVjMTQ1L3NlYzphMWFlZmQzZWZhZTQ0MzhlOTQ4YzFiOWM4Y2M1YzE0NV8yOC9mcmFnOmFmNjNmZGFhMWNkYjRkNDE5OTU1YTIxMzM2ZWYxNjA5L3RhYmxlOjhhYWVmOTg0Nzk4MTQzYWZiM2FjYWQ5ZWIxNTE5MDMxL3RhYmxlcmFuZ2U6OGFhZWY5ODQ3OTgxNDNhZmIzYWNhZDllYjE1MTkwMzFfMjQtMC0xLTEtOTA0ODg_0f8df870-a779-4147-ae19-11c2674683d0"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
