<?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/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:tndm="http://www.tandemdiabetes.com/20210630"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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="tndm-20210630.xsd" xlink:type="simple"/>
    <context id="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6bf366c4cce943959783a4ec660631ba_I20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2021-07-30</instant>
        </period>
    </context>
    <context id="i5373a086555a4e05a35e7dc550276d94_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i123ef665d4534dd499c391f0ce5a701c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if6070520559c40eead1b7578cb376433_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6a07beada4c8421290b29e1b9fe768bf_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="iaa88fb01c1dc498884bc7fcd4ba70fde_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="i1667072bc40e4083a04569b8b5188341_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="ic0fd28eda3cb40ea9d87dcfc2b661b40_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="i552a03ea8b1a4ccc987a2867e857ff5e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ia0f2d8e12a5548a3ab427f0cf7f74368_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="i88f37b9c7e804cf99c77fd6361579fd8_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="i4e32a48d103247b1aae7f062a355f9cb_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="ic93e14b793254db0b76cc372fd42c690_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="i7bcbab3842cc4749a1de6ca574c9dd32_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="i48a1e4d94dc840f7bdf2124df4e0d5be_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="ia82e9ca6c9144bf5af5f07cc9da7b53e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="if8eaf26a4475428081f32a9e554aadf1_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="i3f31ff3b68b84606af945c116506a8f1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="ic259f1523d574da1beb7b373a18bd5c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="i78bd11dc832548eab2309ba3a69c4cdd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="ie06b4a879463480a9be088d33b9a41f6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="i0cb35fb82cde4490a7f8a9249789550e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i23cd94b69e7c477fa7005c1e183e1670_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="i4ee38ce4a8aa49c09e515eecc404376b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</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="i419d40a403f94534a192a29f02c2dff6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i55d8032c12ad4fe2b77b9cc15b39a2b0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifcac9f0e2a2643ec86af9ef82aabc6ce_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4343b6890dcc45edafaeee125689bab8_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i72b23c6d91c6474aa26bfd809809ec24_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i67e338a835904a86893826d12a369801_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ic127187508914b7298665843f920dc7f_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="id5a884cf5a7f476b9d0a630d63a183ec_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ic83c0e787eb74d5fae60dde4867c6b4f_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i7d109b185bd4449ca9f50c946599b682_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ic9ebd30023764f61a3bb0599f7cd9c98_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iaa1fa04dad304cc2919fc0a9dbe9bb6e_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if810a4bb9ad6493ab7cf7f91274f9fa8_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i73145cb01a8d40c084ef587afe2b45e6_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib4ca8094d6244d94a17568ee35c508fd_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ie30fd568f5814783ae76309a177197f9_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i88e08809e8a94d1fb31579ab0b3879d6_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="idfbc3b1651bd496e830f7a2dc344fb92_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ib2dc0d49ce3a4322bd62a5958733e464_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ibcaec199a9d148e3b85bc4d4c954226a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i64b921f99fcc423bb02ec416dc20dd90_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i718eb02dd6a34172a32ce7ebc2689944_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1058d1cb8617465a91bb9ea44b5b2e69_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i998e3cbcec3b45b68f90d27a3a7dc48f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i949e687818d243be87b066f2e9c2a748_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6a708b19bf8047cd82398195198cc976_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6ab4eab7d8204256bf418c9a58b8e23b_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i4259c38440a44962bed1b8d5e02cd602_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i4df7393ba871403a8b7b6796627a6bb4_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tndm:InsulinPumpMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaabeb27d10424dc48ad902d8b9dcb537_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i48e7ff3c44474048b9167e0f1f936fc1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6aea1d64c05f4981a3bda8efa9b7162b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if8dab69fff484f2cafc56335a85114a1_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ifd9170e40518493da7ef395a9cc45d40_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia968d1429cfe480bb0471286a34b3a40_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tndm:TandemPumpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id01a614304a14c878be1cfe90be056aa_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tndm:ComplementaryProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia80c15fa7a084c6c8d308644c6ae6982_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tndm:SlimCartridgesAndInfusionSetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib486adb6b0bd4dc883c23a8540b6c944_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i54e9dc5b444947abaa43bc8c46af321f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifc99bf21c79c4e47b4a94e5fda2ce3c9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5b08cc3462104415a1de7f494725b5ef_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5b3985aa77274608a1a3a9b80fc6ede2_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i242aca18a3ab480e82d4192c6d4ea33d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i54e800fcd53c49c1876414920f2192c3_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i25f0ec4603d94f179e7989f5e9813ebc_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if1a2de6edb8840748007032094dac7d2_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib3a40b6a01c44cf295ff8675b0ebbf8f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i69157e2c2fd742249d6bcf9577d699b6_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ibe18b3aa3e7f4b0ba4eec0086bfaf3a3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie3b6fee2d47141119d809d53403f6847_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if984cc3160b24b3e920ab1eddb4bda5b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i87fa8b67bc9145e48ec743cb8484145a_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if1c59f126d41421a837e52ed33e66a1e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idd4ab6b4ec264996a53152a42f22f7b0_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i24aeb37ee3394b4098f8156ce487c6e0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9a30af09ed374fc18addb481f84d2ba5_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5de48291101c428199cdc0babcfd22bc_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia836c9fa812e43b687c265d4a6402d24_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6e14e1442cb146c69c7b654fbdf06132_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idb1cea100519415abedf901c01bd2921_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia7476fc3f29946d6ac1cac3c2ef1f60f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3ba40c3216a04c5c962333f60d8388d1_I20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="i5b11470bee8547fd9b5d323d784ef7ea_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5d25f84a0eac4b7a92857d8534f4396d_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i001892d800c741389795a6b7b49e5535_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaad450a296604d89b11be55229372872_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i552d7e615b3c4fab9efb76ee3bb1f73c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5b714b119daf475d8a07b3e806ca501d_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id65883e64af648efb191c8e7d67718f8_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iefe72df907004c2d8f6e47421c5f1ebc_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ib711abfc5fc94cecab284e093a258a1c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tndm:SupranationalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic9d32c3bcc974a7e96a1e5c75f2c2489_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tndm:SupranationalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ib92536c432ac4a438f6e68c4b4561040_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7920152993694f82a26d52ce3ca93edc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1f4c911b324446b3a72eab33d85040fc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i936de2cbd76d4ba99e253e73e186e905_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if57bb9a3749b42c5a3d6cf991bfb5c9a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i24c0da54ef0d43ea9bc808f3365c6b6f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ief8771e8f1b44cab80279b99ae403adc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i499a762fea6d4f8db9b62edb303384ab_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i90986a6f943a446fbd334de8b5f711c2_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic2fbe2ed806242718792f049b763a28f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ifc190b47635549068d9d0bba6ba9ef79_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i02aa6a9fc2f54c35a7aee073ed03dee8_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i549be4a7e0b141139f90cbf9dbab403e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i8be9a5f9890a4c42b61473a99c24508b_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ibeaae9ae84c84e1e9e08ed6f3867cfff_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i08b3a323526f48f68ef47b61e4134101_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ie3cdb93f87f14eb189cca3b6ed63f900_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia296e64a899b4d7ea7d87e6d0bde61d1_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i819780ae671c4e35a2c762523325c0ae_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i869e5b9455144795af1be5c26c563e15_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i155e52daa9734a86b2b1350a84cc24bb_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i64a3af200cd44db08c24d059e73c4ba4_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ica8945d64a984298b167c4cc5af2984f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ib2d333af5ab64a4e8ffa32247c1e3141_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="icb1dff6de2894f51958db0ad865892ea_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i57e394a246024696b6c0c5eac6b94373_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="idd091301515e46d7927fb9d4f09fe481_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i43f203b8a4124998aa97e656a8e98fd7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i50f5eca52a1643d0a5f3320fd1a7f414_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tndm:SupranationalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i38c0436e46b246aab018bec148698da7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tndm:SupranationalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i47966f36a1ec4592a2a11548471f1c80_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tndm:SupranationalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia7192b611e384f5c94058010018f709b_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">tndm:SupranationalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i1d3e2fc90db94e3f9c355d7d3aa44d97_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i0e0bfa4cdecb4309a0522e602345c138_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i610988cd6ea44d709b0f40b7d27ba144_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i8d24d80ee75f4c8bbe84e80538d2bd4a_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4c68bb3ff24146c49e99fa5c4e2e2d38_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i09f43053d78c4810b097b6df2f804db2_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i33ca062057ce480e9b3278f4f45012ff_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i434e057a779d4e24ba40209ecf33262c_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iee616e82f73e486aac07a2b6805d06ba_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i463fa9c4390a472a90db9e64dcfd36ae_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieb72fa2b78b94fd6a17c9ea4af2cb567_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0d9ba1f9f75f4f84a21d1ce606c3f4ee_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3f4a795ac025450b8e3f8289aad21e09_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibc82b964f4754b34a218c9b0024abf6f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i96723cc75a3e4f6fb3d8e40c8121eb52_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie085324556094ec9bcbe4ece1778c002_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e2079f2b873419ba2957228d90bd7d0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i538f33438acb4b85978e4f41bdba8da0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2232d690174a419197e9156b24961b68_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i50fa2810a30e4b4e9e25e6bd0bc7a23f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i295ec1600d014d28aea8199b2f55732b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0035a02b443645e7972133b9bc8288fe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i97e21174116d477a81f4ac355d178e33_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4988951529cb4e34bcd43a319a652b2b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i19bd39a8b67d4459a1e58c4376cd70d9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i141f3d1d9f7b4957b478bc6993ee2bbc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4c900b77cd3d4e408b6a786dd0007dc4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i776709adb83c4b0d92b8c1391addfb4d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if5973d4ef48343e39037abe2f7bed490_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i05ea8b65696e4554a301d2049b41d842_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if72ef173de794e65a51bcc9cdbdbb568_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i24bbc109c35146d09c99ffc156a0df69_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id5f0771ed0924b9899ff54d88625822a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i389e564c995043e7b1853c1127a57cfd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie458d6cb193f40a0928fc3d2f630dbc9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iee2988b1a5614ab581cb47d94a7fe227_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib735a63910fd42e9bc28f20a422ac8f6_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifb7c48f8c6ce498a8af2beba48d8f785_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringOctober2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i2a99f03c53cd4f91b9cca42bd4fe19d4_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringOctober2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i76ced9058e1f45688d90b882c00f62f4_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringOctober2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia1c171d9ef0f4c07a8eaa63284a74ae9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringOctober2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id4ab17c5f4f34758b996d7c6a789b4e6_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringOctober2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i705c4442a93c4131bcb50f2ac2f39094_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringOctober2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i67570c349e8e4272aa9014789b564a4f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringOctober2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id174048c75c648bb8e52444c8d406484_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringOctober2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id48e38704253440a916c7eee38cff5c7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringOctober2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i759e6fcf08fa47669444d29f84b18271_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringOctober2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i29a67cbaf5f74a528f33c06cc89f8ee2_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringOctober2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6f3de5c72b854bc1a66986b8e44808fd_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringOctober2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ice57d01e4ea54c28b7983b5a6a8ecb5f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i16c4886e1e8e4d1eb999e657ae6b46b9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i219abe9e35054df697891e0af9cab4f8_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:VistaSorrentoParkwayLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3b8a5df39aac45ad8b70e3df53d66bb5_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="i31a3e8056801478cae2c2bcdb7c2f23b_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i06de64f17fc64050b4fbde5c4298ece1_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i522703f8f6334c1f8d7c128fe0bbe0ee_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">tndm:ConversionInstance130Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i4e08d4a0de124e7599234c57c8927517_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">tndm:ConversionInstance130Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="icce92db4869346dcb43c68e621b0b0ec_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">tndm:ConversionInstance98Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i4529e96794474385a9992e499ffbc24b_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">tndm:ConversionInstance98Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i2d5f1bcabcd846eb8737edfdecd8bb7f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iad1e5504bff1426eb03296820f5c3d20_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2453d4d270704d6e85db2c50d6f0d4ca_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3d7bb518789a47928d07704c77fbe4b7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i15fd72fa1dee49529357012a22500d6c_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1c84d59d89884166a50ed7f99c9c1b62_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6c66d8cf26144bdaa86e85c9c6485be0_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i5b5c43981f194096a0c91d5013ed52f6_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="iaf9d848c879e428e975043ee89c97370_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="i2e9bb474190f4f64acc5759dc9b33f1a_I20200512">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tndm:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-12</instant>
        </period>
    </context>
    <context id="if48ecd0331354bf2a1d2eeffbf6063d2_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if91bb178275348fabd373b4dcbc839cb_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4aef55e19ee540ed9944c679e66908d7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">tndm:StockOptionsIssuedAndOutstandingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i9e2781934b044fd187973ac4ee8bb2af_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="idf8df64726184b60836b405da1565780_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4990781188784b71a62beb3bab083505_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">tndm:AuthorizedForFutureOptionGrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i409595f86c724e0d86622276a88d3bef_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringMarch2027Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ifd27d178073040dea696145f3decf377_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringBetweenAugust2021andAugust2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ifbce5e72138e460eb68859145813c58a_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i11cba2784d6c4afb8a23b647de22a55a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i929e2a36ad4a406aab10067e57e92a8f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id7a161dd2ad644d598fcd905648b8adf_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i529e435505ec475b8061000845923d51_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6ca79ccbeea54f5bba9967239fedfecb_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i22827b29d60c4293b80e6de61ff8573c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tndm:TwoThousandThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8b68785e20854b609f01f9c8ee4282a2_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tndm:TwoThousandThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5190ce250a0f4b01b83bf35397b9f28a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tndm:TwoThousandThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i80f1f710a15f420da46dd098f510409e_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tndm:TwoThousandThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="idcdc5b13c50b412096c54d815bd2ea4e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tndm:TwoThousandThirteenPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ief3cd277fa17435aa452a011d96dabc9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tndm:TwoThousandThirteenPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if9c672183dc443dfb31898af60658e3e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i679c4d8901e142a4b7e806aaef987869_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i81eee5204eeb44cdb8e48c174908573d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i048681ac63954b97b860bb6cc8151aa2_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib3b1d995fe9643a498473cf3983dd867_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tndm:TwoThousandThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i42b51417b3d74471b38e3bd6267f76e9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tndm:TwoThousandThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic24cf2f920944634b96244dce8466b91_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tndm:TwoThousandThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i999ffc8c383d4bcf9f3919417b73c6b8_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tndm:TwoThousandThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1d607ab66b044277af3d94e1506f7d09_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tndm:TwoThousandThirteenPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic4b0de962eea4566b485b934628ae8a5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tndm:TwoThousandThirteenPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">tndm:VestAnnuallyOverOneToThreeYearsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1ab4166933874758a7cd847cab8de2fa_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tndm:TwoThousandThirteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i84c83a08e33e4ecb8caba8de13472a9c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idd8fc85a2cac43c78f8436db954e4a77_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5d664c3398ba4e43bd2e453e7045ca24_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i861ea0578d9f41208c79f05848dae3f2_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i819d6d65e4fd40c4a975a479055935b4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i54ac3dad4e7743f4bf1a523c4d9ba00f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib9e78ee074cd4bcabfcc2b2d809bbf36_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic5aedab8a2154b06a01ccc2cbe94ac8e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib1d3f36b02344d8d94eb1e220979b20d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie0fcef86ee95485184b04a82aeacc4cb_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1c692aca74fd43cdb7c188f06649252a_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i27a72a28af104d4eb45931922393a64a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1a6027cf33184504946a334ae70b51de_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if788727533744c6cbce13374a10ce509_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2d0a596dd36a4a3ba0902fd90548a3b3_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ibc42d1d2e156477398a9d74e876d4b4f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i539384e76ea24bcd9b3652f5fbda1e29_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5c34c73044dc4b078d79bd9a76d4a836_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id3252f6af0e64a40a0b3ad5093101b36_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i134f624bb8404673ae5f4e15beb896b3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i936b0a9bbd18491eb77e750a1fe3570a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i460f7824063b4a5cad1b9646a146df86_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i47d09fac0e714c1aa6f80d04012f80e4_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6566ecef5f4641c898fa9904b30ddd09_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iae318eb0b8c4494d922a2454b21b3b0d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ief070a56c84e4640aab23c61ff2085cd_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaa85848c0c0943bf848cd418c06397d8_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6ac8d9fc6f0a401d82194cef7f123ffe_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0ca306f4791b42ff9d1276d8eb224c96_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i067d9946831548378c34a87e24af7c69_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie0aba05ec9a94f21933dc878ccaf31f2_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic2ea949df49a4495af0167745cea84bf_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iff5986dec4354f328721bdaac59bd3be_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7f59d7b386854e0e8214488172a39e56_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic4ec59eb0cb94abb8220e7de6d7916c8_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i95c5228f3ae44f54824268fd6c2f03ef_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i097ac49fbc19400295d51a1e2bb0afb5_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="extension">
        <measure>tndm:extension</measure>
    </unit>
    <unit id="trading_day">
        <measure>tndm:trading_day</measure>
    </unit>
    <unit id="purchase_period">
        <measure>tndm:purchase_period</measure>
    </unit>
    <unit id="segment">
        <measure>tndm:segment</measure>
    </unit>
    <unit id="lawsuit">
        <measure>tndm:lawsuit</measure>
    </unit>
    <unit id="legal_matter">
        <measure>tndm:legal_matter</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80L2ZyYWc6N2UyNjgwNGIzNTJmNDBiYzhmNDhiZTM4YjM4NTgxZmMvdGFibGU6YzRiZjNiYjcwY2NlNDI1MDk4YTllNDg2YWNlMTQxMGUvdGFibGVyYW5nZTpjNGJmM2JiNzBjY2U0MjUwOThhOWU0ODZhY2UxNDEwZV8zLTEtMS0xLTA_9aa549a8-b4ca-4274-bae0-4b79e4533ccb">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80L2ZyYWc6N2UyNjgwNGIzNTJmNDBiYzhmNDhiZTM4YjM4NTgxZmMvdGFibGU6YzRiZjNiYjcwY2NlNDI1MDk4YTllNDg2YWNlMTQxMGUvdGFibGVyYW5nZTpjNGJmM2JiNzBjY2U0MjUwOThhOWU0ODZhY2UxNDEwZV80LTEtMS0xLTA_38587184-a77d-47db-b517-3fda9d2db70a">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80L2ZyYWc6N2UyNjgwNGIzNTJmNDBiYzhmNDhiZTM4YjM4NTgxZmMvdGFibGU6YzRiZjNiYjcwY2NlNDI1MDk4YTllNDg2YWNlMTQxMGUvdGFibGVyYW5nZTpjNGJmM2JiNzBjY2U0MjUwOThhOWU0ODZhY2UxNDEwZV81LTEtMS0xLTA_64874753-3244-4152-9c42-a4bdbca55150">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80L2ZyYWc6N2UyNjgwNGIzNTJmNDBiYzhmNDhiZTM4YjM4NTgxZmMvdGFibGU6YzRiZjNiYjcwY2NlNDI1MDk4YTllNDg2YWNlMTQxMGUvdGFibGVyYW5nZTpjNGJmM2JiNzBjY2U0MjUwOThhOWU0ODZhY2UxNDEwZV82LTEtMS0xLTA_f6c05716-d0be-4370-bd25-040d9d62fc0d">0001438133</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80L2ZyYWc6N2UyNjgwNGIzNTJmNDBiYzhmNDhiZTM4YjM4NTgxZmMvdGFibGU6YzRiZjNiYjcwY2NlNDI1MDk4YTllNDg2YWNlMTQxMGUvdGFibGVyYW5nZTpjNGJmM2JiNzBjY2U0MjUwOThhOWU0ODZhY2UxNDEwZV83LTEtMS0xLTA_d858fc24-b37a-415e-b4ff-1823accb0788">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i0cb35fb82cde4490a7f8a9249789550e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy0wLTEtMS0xNjkz_abf5d7d3-1966-4d29-a8f5-f8393138cd7d">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate202006Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i31a3e8056801478cae2c2bcdb7c2f23b_D20200501-20200531"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82NC9mcmFnOjIwNDFhMTAwYzdmZjQ1ZmU5Y2YwYmZjNTNjMWJiZGQ2L3RleHRyZWdpb246MjA0MWExMDBjN2ZmNDVmZTljZjBiZmM1M2MxYmJkZDZfNTA_3a2ac800-b07f-4260-844c-baaa8ad4d288"
      unitRef="number">0.0088836</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGV4dHJlZ2lvbjpmNDliNTJkMmI4NWE0MmRlYTAzNmJmNjcxOWEzYWY5Zl8yNDI5_1abcba21-fb88-4960-bb41-ad79cf97bd43">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGFibGU6M2ZmODlkNjZlMjg0NDM4OTljOWVmYTg4NWVlYTNmMWYvdGFibGVyYW5nZTozZmY4OWQ2NmUyODQ0Mzg5OWM5ZWZhODg1ZWVhM2YxZl8wLTAtMS0xLTA_9e58dd60-0108-40db-846d-b521a0298efb">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGV4dHJlZ2lvbjpmNDliNTJkMmI4NWE0MmRlYTAzNmJmNjcxOWEzYWY5Zl8zMTM_bbef73e5-30ae-4088-8d64-c94d26e09114">2021-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGFibGU6NWZjZTMwOTkwNjhmNDY1OGIxYTIwMTdhODA5ZTc2OGUvdGFibGVyYW5nZTo1ZmNlMzA5OTA2OGY0NjU4YjFhMjAxN2E4MDllNzY4ZV8wLTAtMS0xLTA_78b4087d-5283-4e90-a483-d47053ce4820">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGV4dHJlZ2lvbjpmNDliNTJkMmI4NWE0MmRlYTAzNmJmNjcxOWEzYWY5Zl8yNDI0_2eb40adc-094e-4791-a6a1-30d0adab3962">001-36189</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGV4dHJlZ2lvbjpmNDliNTJkMmI4NWE0MmRlYTAzNmJmNjcxOWEzYWY5Zl8yNDI1_1c96c00c-5ebc-41c8-a272-c700056e29b1">Tandem Diabetes Care, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGFibGU6ZGFlODQ0ZjJlZWNhNDQ0ZWIwZjU3MDZkNTIyOTI3Y2YvdGFibGVyYW5nZTpkYWU4NDRmMmVlY2E0NDRlYjBmNTcwNmQ1MjI5MjdjZl8wLTAtMS0xLTA_54c2b7a9-e4ec-45a3-80a2-25ec38c89c10">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGFibGU6ZGFlODQ0ZjJlZWNhNDQ0ZWIwZjU3MDZkNTIyOTI3Y2YvdGFibGVyYW5nZTpkYWU4NDRmMmVlY2E0NDRlYjBmNTcwNmQ1MjI5MjdjZl8wLTMtMS0xLTA_66137167-375d-4ed1-a85a-a7f7c139e36f">20-4327508</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGFibGU6ZGFlODQ0ZjJlZWNhNDQ0ZWIwZjU3MDZkNTIyOTI3Y2YvdGFibGVyYW5nZTpkYWU4NDRmMmVlY2E0NDRlYjBmNTcwNmQ1MjI5MjdjZl8yLTAtMS0xLTA_1536df86-9be5-4dd3-aa3f-32e08af1d652">11075 Roselle Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressPostalZipCode
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGFibGU6ZGFlODQ0ZjJlZWNhNDQ0ZWIwZjU3MDZkNTIyOTI3Y2YvdGFibGVyYW5nZTpkYWU4NDRmMmVlY2E0NDRlYjBmNTcwNmQ1MjI5MjdjZl8yLTMtMS0xLTA_9e2f8c7a-9b9c-466f-807b-2b6c8c8b6fa9">92121</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCityOrTown
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGFibGU6ZGFlODQ0ZjJlZWNhNDQ0ZWIwZjU3MDZkNTIyOTI3Y2YvdGFibGVyYW5nZTpkYWU4NDRmMmVlY2E0NDRlYjBmNTcwNmQ1MjI5MjdjZl8zLTAtMS0xLTA_3dd4f91f-793f-43fe-aea7-628055672341">San Diego,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGFibGU6ZGFlODQ0ZjJlZWNhNDQ0ZWIwZjU3MDZkNTIyOTI3Y2YvdGFibGVyYW5nZTpkYWU4NDRmMmVlY2E0NDRlYjBmNTcwNmQ1MjI5MjdjZl8zLTEtMS0xLTA_9a2f6c97-fe99-44a1-9172-914c0396cbbc">CA</dei:EntityAddressStateOrProvince>
    <dei:CityAreaCode
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGV4dHJlZ2lvbjpmNDliNTJkMmI4NWE0MmRlYTAzNmJmNjcxOWEzYWY5Zl8yNDMw_d4b7d8b9-f6c9-4038-9336-85cb5376e55a">858</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGV4dHJlZ2lvbjpmNDliNTJkMmI4NWE0MmRlYTAzNmJmNjcxOWEzYWY5Zl8yNDI2_7d8f7ac4-7b2a-4d94-998b-baed19a73808">366-6900</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGFibGU6MjFiNzU0ODA5MGMxNDFhNGJlZTc0MTVmMzM1ZjY1NDQvdGFibGVyYW5nZToyMWI3NTQ4MDkwYzE0MWE0YmVlNzQxNWYzMzVmNjU0NF8xLTAtMS0xLTA_09bb3d60-39d4-4cbf-ab13-94c44fb5153e">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGFibGU6MjFiNzU0ODA5MGMxNDFhNGJlZTc0MTVmMzM1ZjY1NDQvdGFibGVyYW5nZToyMWI3NTQ4MDkwYzE0MWE0YmVlNzQxNWYzMzVmNjU0NF8xLTEtMS0xLTA_919871f4-b4be-45d2-9e4b-f7e2f53d40b4">TNDM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGFibGU6MjFiNzU0ODA5MGMxNDFhNGJlZTc0MTVmMzM1ZjY1NDQvdGFibGVyYW5nZToyMWI3NTQ4MDkwYzE0MWE0YmVlNzQxNWYzMzVmNjU0NF8xLTItMS0xLTA_3e0e6997-2fec-4442-ba95-d95a57e88ead">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGV4dHJlZ2lvbjpmNDliNTJkMmI4NWE0MmRlYTAzNmJmNjcxOWEzYWY5Zl8yNDI3_2070e32c-4207-496b-9cb6-f8b879c97105">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGV4dHJlZ2lvbjpmNDliNTJkMmI4NWE0MmRlYTAzNmJmNjcxOWEzYWY5Zl8yNDI4_fea80649-03e7-4893-85ad-4c6500b4a34f">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGFibGU6MzZhNDIyNTZkNmJkNDE3MDg1ODY3NzY5MGY1NGZjN2IvdGFibGVyYW5nZTozNmE0MjI1NmQ2YmQ0MTcwODU4Njc3NjkwZjU0ZmM3Yl8wLTAtMS0xLTA_aa3b0cea-3cfa-462b-8e6a-45834a9ff4a8">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGFibGU6MzZhNDIyNTZkNmJkNDE3MDg1ODY3NzY5MGY1NGZjN2IvdGFibGVyYW5nZTozNmE0MjI1NmQ2YmQ0MTcwODU4Njc3NjkwZjU0ZmM3Yl8xLTQtMS0xLTA_7da8ac3a-3072-4dad-a315-b65b20ececc9">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGFibGU6MzZhNDIyNTZkNmJkNDE3MDg1ODY3NzY5MGY1NGZjN2IvdGFibGVyYW5nZTozNmE0MjI1NmQ2YmQ0MTcwODU4Njc3NjkwZjU0ZmM3Yl8yLTQtMS0xLTA_2b4ffd06-2bb1-4ad4-b285-0f2b00a31a7e">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGV4dHJlZ2lvbjpmNDliNTJkMmI4NWE0MmRlYTAzNmJmNjcxOWEzYWY5Zl8yNDMx_01ea9285-0751-4dde-827c-ff8882a0fcd0">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i6bf366c4cce943959783a4ec660631ba_I20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xL2ZyYWc6ZjQ5YjUyZDJiODVhNDJkZWEwMzZiZjY3MTlhM2FmOWYvdGV4dHJlZ2lvbjpmNDliNTJkMmI4NWE0MmRlYTAzNmJmNjcxOWEzYWY5Zl8yMzY3_40d56571-39b0-4df3-b728-1262f44b677d"
      unitRef="shares">63029361</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfNS0xLTEtMS0w_e1c3e90e-567d-4a74-bf47-e5291da3d4bc"
      unitRef="usd">98578000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfNS0zLTEtMS0w_fcd76652-2656-4f4a-bf3d-0d453e96fcaf"
      unitRef="usd">94613000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfNi0xLTEtMS0w_bc10869a-4650-49d7-aadc-36187a02c302"
      unitRef="usd">446724000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfNi0zLTEtMS0w_0c03a99f-da2f-4e09-87cb-71f2e9300487"
      unitRef="usd">390323000</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfNy0xLTEtMS0w_2d70ce10-4f9d-46df-ba6e-219b54b3de96"
      unitRef="usd">80212000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfNy0zLTEtMS0w_b2924590-00cb-4d2e-831e-c7d18d213c27"
      unitRef="usd">82195000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfOC0xLTEtMS0w_9c0eda2b-e15f-409f-a6c5-8eb42490f457"
      unitRef="usd">66705000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfOC0zLTEtMS0w_e0103d08-5b45-4bab-b56b-05114e95e09d"
      unitRef="usd">63721000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfOS0xLTEtMS0w_92eec364-a0ed-4627-9d37-259bb8dfc940"
      unitRef="usd">6066000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfOS0zLTEtMS0w_c484b1a3-63e4-44b9-9c9a-427a4001bb6e"
      unitRef="usd">6383000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTAtMS0xLTEtMA_3b2e0e41-f81d-4693-bbd0-1f7b63a3d77b"
      unitRef="usd">698285000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTAtMy0xLTEtMA_a361cdb0-3b3f-48db-ad69-928cb9a6b80f"
      unitRef="usd">637235000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTEtMS0xLTEtMA_e532228b-7ae5-47c0-b30f-d03c644133c9"
      unitRef="usd">48890000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTEtMy0xLTEtMA_83a7c15c-3878-411a-bec5-cf8d08d2b107"
      unitRef="usd">50022000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTItMS0xLTEtMA_09fe9014-b630-4a58-a856-2ab8787696ad"
      unitRef="usd">31499000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTItMy0xLTEtMA_eb657002-fe18-4b22-b8ba-72a19dbfe016"
      unitRef="usd">19773000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTMtMS0xLTEtMA_3485407b-b748-42d4-ae8f-455da666fb0e"
      unitRef="usd">16576000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTMtMy0xLTEtMA_807df31f-da19-4176-90f3-4918a591f9c2"
      unitRef="usd">9385000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTQtMS0xLTEtMA_92aef9c8-dc53-408b-ab45-17a5a4c70693"
      unitRef="usd">795250000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTQtMy0xLTEtMA_bfe6d18f-411d-4858-81fe-d5d1539fc8a8"
      unitRef="usd">716415000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTctMS0xLTEtMA_4abfa66e-ffa4-4985-b275-a4c7da967e92"
      unitRef="usd">27504000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTctMy0xLTEtMA_afd2cf33-620b-45dd-b65f-6a50efc9ba10"
      unitRef="usd">17805000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTgtMS0xLTEtMA_d7ffcece-c5d3-458d-9b77-2b4563eb9da9"
      unitRef="usd">6405000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTgtMy0xLTEtMA_81b8687c-394d-415f-8264-361dd4552fc5"
      unitRef="usd">4783000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTktMS0xLTEtMA_b19de4d1-d145-4155-ac7b-99ba8cd81c81"
      unitRef="usd">36476000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMTktMy0xLTEtMA_68e30552-4cef-490f-940c-c7cb5c997d3e"
      unitRef="usd">34159000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjAtMS0xLTEtMA_53e1e33e-3529-4c89-a423-651d3e35b83f"
      unitRef="usd">7953000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjAtMy0xLTEtMA_f07f6218-9608-4380-a244-47c8e0c543b4"
      unitRef="usd">6082000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <tndm:CommonStockWarrants
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjEtMS0xLTEtMA_816f15cd-86b8-4ee0-90b0-84ce7ecdedb8"
      unitRef="usd">2789000</tndm:CommonStockWarrants>
    <tndm:CommonStockWarrants
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjEtMy0xLTEtMA_b186d895-600a-4eb1-bf86-6cc998f651f4"
      unitRef="usd">14261000</tndm:CommonStockWarrants>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjItMS0xLTEtMA_6bc717d9-266b-4a2e-a85f-5826e189227d"
      unitRef="usd">9260000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjItMy0xLTEtMA_9e990a6b-2cd5-422d-a13e-290513d2699a"
      unitRef="usd">9421000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjMtMS0xLTEtMA_4dcad061-60bf-4898-9049-da58e0a49390"
      unitRef="usd">18336000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjMtMy0xLTEtMA_8b405090-31ce-455a-b90e-60b279b74a03"
      unitRef="usd">17341000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjQtMS0xLTEtMA_785a3166-781f-48aa-957a-4921a775eb36"
      unitRef="usd">108723000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjQtMy0xLTEtMA_5fafd7f7-cc9c-4539-9da3-be6610521763"
      unitRef="usd">103852000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjUtMS0xLTEtMA_9cbcce7c-e89b-44a1-a4ab-255251d56431"
      unitRef="usd">280599000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjUtMy0xLTEtMA_650850e8-767f-41a5-b62f-12ed946e4795"
      unitRef="usd">202984000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjYtMS0xLTEtMA_db6c4adc-3090-4745-8536-6e70b04956e1"
      unitRef="usd">27376000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjYtMy0xLTEtMA_5ebf3cfd-5b57-45a8-8ec4-8d63fc7470ac"
      unitRef="usd">15914000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjctMS0xLTEtMA_cbce2342-f583-4154-8076-71c6171d8db8"
      unitRef="usd">32467000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjctMy0xLTEtMA_8a8f4fd5-bffc-4c38-a64d-8fbd7864bec6"
      unitRef="usd">27360000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjgtMS0xLTEtMA_35ba87b1-0cd6-4da5-a7a3-86ddd9c9c696"
      unitRef="usd">449165000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjgtMy0xLTEtMA_41fa4052-3cba-460b-9b3a-69d56576a0b2"
      unitRef="usd">350110000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjktMS0xLTEtMA_54681610-774e-4003-a53e-d21ac8882372"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMjktMy0xLTEtMA_bade6487-ffd4-46bf-a1d8-8793796a3f0f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJjOTVmMWM1OTdkMDQ3ZTg5ZGJjMDNlMTkyZDQ3MTJkXzE4_0098f3ab-8a77-45eb-9c04-8d8cb1ee20f3"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJjOTVmMWM1OTdkMDQ3ZTg5ZGJjMDNlMTkyZDQ3MTJkXzE4_bd40f0b5-0ddd-4362-a541-6431762ff29d"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJjOTVmMWM1OTdkMDQ3ZTg5ZGJjMDNlMTkyZDQ3MTJkXzMy_44c91811-9469-4589-af98-22f6fc9a7369"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJjOTVmMWM1OTdkMDQ3ZTg5ZGJjMDNlMTkyZDQ3MTJkXzMy_48aab02b-22f3-4417-8733-5028683d1048"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJjOTVmMWM1OTdkMDQ3ZTg5ZGJjMDNlMTkyZDQ3MTJkXzU0_b01d426e-4775-44dc-92ad-cf2f2f3f4a0b"
      unitRef="shares">62952000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJjOTVmMWM1OTdkMDQ3ZTg5ZGJjMDNlMTkyZDQ3MTJkXzU0_d9730ef9-2a5a-4bee-81d8-dd2f4b61ee0a"
      unitRef="shares">62952000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJjOTVmMWM1OTdkMDQ3ZTg5ZGJjMDNlMTkyZDQ3MTJkXzYx_490deaaf-7617-4e07-9e60-69f11e630a41"
      unitRef="shares">62335000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzEtMC0xLTEtMC90ZXh0cmVnaW9uOmJjOTVmMWM1OTdkMDQ3ZTg5ZGJjMDNlMTkyZDQ3MTJkXzYx_e04a6254-9d7f-4aae-97a5-97236fe679f2"
      unitRef="shares">62335000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzEtMS0xLTEtMA_b961e85a-26f2-4ac5-a9e2-d24e692fc2ba"
      unitRef="usd">63000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzEtMy0xLTEtMA_25b3a86c-f6a9-48ad-b96b-e5e4a057413f"
      unitRef="usd">62000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzItMS0xLTEtMA_2617041a-ed75-49c1-bfeb-a86aeb8f8042"
      unitRef="usd">997190000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzItMy0xLTEtMA_6f019a49-72ab-4b44-95de-7a647d76f394"
      unitRef="usd">1025233000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzMtMS0xLTEtMA_cdf251c2-1562-45d2-affb-90cb0d4ef524"
      unitRef="usd">29000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzMtMy0xLTEtMA_c405965b-368f-40cf-bdf5-56f0a9ffe778"
      unitRef="usd">220000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzQtMS0xLTEtMA_4c0da314-49e4-42ae-a1e6-a4172d24596a"
      unitRef="usd">-651197000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzQtMy0xLTEtMA_fad86118-011a-48ee-9a51-0782540d9419"
      unitRef="usd">-659210000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzUtMS0xLTEtMA_c6123f09-9b9e-4001-a906-5078c52b16ff"
      unitRef="usd">346085000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzUtMy0xLTEtMA_541902fe-c0cf-4415-844a-1d4395821fea"
      unitRef="usd">366305000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzYtMS0xLTEtMA_0ba1ee92-7ef5-4c04-9d6a-c76da1d5b977"
      unitRef="usd">795250000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xNi9mcmFnOmNjNDMwNTc0OWRlZDQ5YTI5NzVmNmE1ZDU5YWI4ZWM2L3RhYmxlOjgxZmI2NTUzNzVlMTRjOGJhNWIxN2IwMDc4MWMzNjc4L3RhYmxlcmFuZ2U6ODFmYjY1NTM3NWUxNGM4YmE1YjE3YjAwNzgxYzM2NzhfMzYtMy0xLTEtMA_ecefdfb3-ce73-4bd0-85cb-64a1f4f996c0"
      unitRef="usd">716415000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMi0xLTEtMS0w_6f151fb7-493c-4139-a5b8-dba046eea228"
      unitRef="usd">172139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMi0zLTEtMS0w_a3294218-69e8-4fc3-aa86-83ee17830ad5"
      unitRef="usd">109236000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMi01LTEtMS0w_5a64e675-2cfc-4a56-98dd-c7790938047b"
      unitRef="usd">313176000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMi03LTEtMS0w_a4063a08-4d7d-4da8-8140-67c455763c46"
      unitRef="usd">207162000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMy0xLTEtMS0w_f0f30b80-db6d-491b-a622-856e4f807467"
      unitRef="usd">79685000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMy0zLTEtMS0w_70ae7804-26ff-4499-8c69-59ae4518982c"
      unitRef="usd">54846000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMy01LTEtMS0w_2621f010-600b-46d3-93bb-05d6645ccfec"
      unitRef="usd">147435000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMy03LTEtMS0w_a8e87af0-eb5d-4248-a70b-d820aac4c6b7"
      unitRef="usd">102511000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfNC0xLTEtMS0w_f7910409-d4b9-4d0f-ad60-b3afb37a0bfc"
      unitRef="usd">92454000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfNC0zLTEtMS0w_721b39a5-fd92-4b07-90e1-7da75780fc05"
      unitRef="usd">54390000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfNC01LTEtMS0w_20a8d1f2-c0d1-4451-ac97-87408f1ce432"
      unitRef="usd">165741000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfNC03LTEtMS0w_fa151352-a1a0-4d5f-9d74-63ceb3d70115"
      unitRef="usd">104651000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfNi0xLTEtMS0w_8bb6b7ea-9ca7-4908-9572-270f041b61eb"
      unitRef="usd">66523000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfNi0zLTEtMS0w_5ae83e60-023b-4e51-a7ec-bbc7f51ec9d4"
      unitRef="usd">50440000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfNi01LTEtMS0w_bb30fd86-849f-49d6-9bdd-75e138b74944"
      unitRef="usd">125086000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfNi03LTEtMS0w_e0282a39-732c-474b-92f4-a3c688144f00"
      unitRef="usd">100157000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfNy0xLTEtMS0w_c3bebd5b-6f69-4a96-9ef7-8f812baa88f8"
      unitRef="usd">20499000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfNy0zLTEtMS0w_aaeca6d5-dfee-4bb1-bd5d-eac896d66166"
      unitRef="usd">15987000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfNy01LTEtMS0w_38745ad8-ebcc-4af7-879e-04692820b05b"
      unitRef="usd">38460000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfNy03LTEtMS0w_cc43b49a-afc5-4cd8-a331-9923eb4fd834"
      unitRef="usd">30104000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfOC0xLTEtMS0w_441af80c-5a33-4176-9107-8ad4bb48921f"
      unitRef="usd">87022000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfOC0zLTEtMS0w_903a2ba2-c97c-4b52-8028-708b4ca80c05"
      unitRef="usd">66427000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfOC01LTEtMS0w_c2ef8998-693a-42f5-89a0-0a11999778e0"
      unitRef="usd">163546000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfOC03LTEtMS0w_2f529dc1-be5d-4f28-bc4e-2c46e99a441e"
      unitRef="usd">130261000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfOS0xLTEtMS0w_757f8c9b-fe90-45e9-a37b-1266fa20dc6d"
      unitRef="usd">5432000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfOS0zLTEtMS0w_ce879727-28de-48ef-9caf-b8b98c30941c"
      unitRef="usd">-12037000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfOS01LTEtMS0w_d11f8696-57ab-4389-91ca-263414d1962c"
      unitRef="usd">2195000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfOS03LTEtMS0w_e5ddb3bb-e212-495a-bcaa-47265d02b6fe"
      unitRef="usd">-25610000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestAndOtherIncome
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTEtMS0xLTEtMA_1471d72b-4a6f-40db-a866-9aae6bcff16f"
      unitRef="usd">418000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTEtMy0xLTEtMA_d166ca76-2136-41eb-ab28-06e9b621ccdd"
      unitRef="usd">367000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTEtNS0xLTEtMA_dc2ba97e-e9d3-47a9-aba4-829e4db4a230"
      unitRef="usd">690000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTEtNy0xLTEtMA_f7565b04-168e-4424-a886-656762f585ca"
      unitRef="usd">1093000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestExpenseOther
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTItMS0xLTEtMA_686f5424-fc53-4e66-836a-63d83bddaa37"
      unitRef="usd">1509000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTItMy0xLTEtMA_ba2b026e-5d5b-4c2d-aacf-f7ea0d6c05ff"
      unitRef="usd">3176000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTItNS0xLTEtMA_04788ec6-f0da-47ad-8804-ba7d06066c9e"
      unitRef="usd">3015000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTItNy0xLTEtMA_bcf138be-d506-4c60-ae03-503875641af6"
      unitRef="usd">3176000</us-gaap:InterestExpenseOther>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTQtMS0xLTEtMA_d92954ec-abca-44ec-a018-212c6820a890"
      unitRef="usd">272000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTQtMy0xLTEtMA_43474e09-e1d1-4d19-bcbb-5659eeca06a9"
      unitRef="usd">14336000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTQtNS0xLTEtMA_8e933a41-39ea-4ace-bafd-d0e94d80019e"
      unitRef="usd">962000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTQtNy0xLTEtMA_5b2de811-79e2-4b9f-a56b-294f2e19761f"
      unitRef="usd">16258000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTUtMS0xLTEtMA_3c8386e2-a1c0-4c41-a587-eae0758adbc4"
      unitRef="usd">-1363000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTUtMy0xLTEtMA_4c434a01-12af-456d-99a9-b67bc96261f0"
      unitRef="usd">-17145000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTUtNS0xLTEtMA_70543c12-032a-4c75-ac9e-36fde32044db"
      unitRef="usd">-3287000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTUtNy0xLTEtMA_eedeb270-0e57-40dc-aec8-f74808c84256"
      unitRef="usd">-18341000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTYtMS0xLTEtMA_e038308f-28fc-4884-983c-9ef695bf1139"
      unitRef="usd">4069000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTYtMy0xLTEtMA_4ee9188f-2cae-467b-91f3-ef4f759d3b86"
      unitRef="usd">-29182000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTYtNS0xLTEtMA_0252222d-302c-4ad7-ada0-67e06f9bb4d0"
      unitRef="usd">-1092000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTYtNy0xLTEtMA_1c299d0b-f34e-44df-ad44-b97542cf8a23"
      unitRef="usd">-43951000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTctMS0xLTEtMA_c946ee0b-321b-4bcb-a1ac-898ae551cbc7"
      unitRef="usd">61000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTctMy0xLTEtMA_71e62c0f-0628-4d46-8829-9c45f5b91b92"
      unitRef="usd">-2075000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTctNS0xLTEtMA_6890d737-973e-4d5d-b52e-b0fe29a01bf8"
      unitRef="usd">-56000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTctNy0xLTEtMA_7c8f4499-84cd-4b2c-8d3c-f611c9cf534d"
      unitRef="usd">-1977000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTgtMS0xLTEtMA_a7614064-b19d-40a2-972a-2826747577fb"
      unitRef="usd">4008000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTgtMy0xLTEtMA_1e1e4ec8-4ad3-46b3-8d19-d77e460ce57c"
      unitRef="usd">-27107000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTgtNS0xLTEtMA_3432751c-d4b5-42f3-bee8-ab34f30c0232"
      unitRef="usd">-1036000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMTgtNy0xLTEtMA_a81072fa-1d26-4d03-bd24-fd8bfadd8a5d"
      unitRef="usd">-41974000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjAtMS0xLTEtMA_3a48f6c4-8a13-49d4-851e-6daf34a13e73"
      unitRef="usd">-51000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjAtMy0xLTEtMA_1186bd0f-b8de-4944-8f41-a725de128037"
      unitRef="usd">105000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjAtNS0xLTEtMA_e8f1e811-1eed-44f7-be81-d363f99e8dcd"
      unitRef="usd">-89000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjAtNy0xLTEtMA_956aa080-3ede-42e4-97de-4dec4f008bee"
      unitRef="usd">147000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjEtMS0xLTEtMA_0cc146cf-7f8b-491a-bc52-eb10e6792a39"
      unitRef="usd">-26000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjEtMy0xLTEtMA_cfe8a3b9-59db-4789-b113-c6b490eb5683"
      unitRef="usd">183000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjEtNS0xLTEtMA_776f10b9-a61e-44d8-bb9e-41f6b6c7cfb4"
      unitRef="usd">-102000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjEtNy0xLTEtMA_59403d40-e046-43b5-b4a0-ae7c370a1bf3"
      unitRef="usd">-226000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjItMS0xLTEtMA_7e02ccc5-458e-459e-b967-5e8024269959"
      unitRef="usd">3931000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjItMy0xLTEtMA_b103f149-bf94-4fca-a7e0-a65439fea462"
      unitRef="usd">-26819000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjItNS0xLTEtMA_b9cece47-b55e-4a8b-9ee5-be1b5062b6d2"
      unitRef="usd">-1227000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjItNy0xLTEtMA_9eba8f14-13d5-462b-9460-cd4ad248a294"
      unitRef="usd">-42053000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjQtMS0xLTEtMA_4a26ba15-c380-4ae0-bbe3-5edefa561606"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjQtMy0xLTEtMA_f4a3936a-8f48-4f3b-9c77-4719837127e2"
      unitRef="usdPerShare">-0.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjQtNS0xLTEtMA_a8c634d6-5972-4707-aa6c-de6a0584f9ae"
      unitRef="usdPerShare">-0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjQtNy0xLTEtMA_613b4382-b5bf-4108-b661-496aa891777c"
      unitRef="usdPerShare">-0.70</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjUtMS0xLTEtMA_09f1c46b-8665-4f2d-b4ce-e3d73672a73a"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjUtMy0xLTEtMA_46a34a69-507d-442d-8f3b-fb588b7158c1"
      unitRef="usdPerShare">-0.45</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjUtNS0xLTEtMA_096af575-8921-4d95-9236-f047360fea3a"
      unitRef="usdPerShare">-0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjUtNy0xLTEtMA_2be95f47-4cb7-4cd4-b7fd-256c08bdc8e2"
      unitRef="usdPerShare">-0.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjktMS0xLTEtMA_c6602bb9-5b8c-4266-8c8a-66839bd88edd"
      unitRef="shares">62717000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjktMy0xLTEtMA_71b8fbc3-3f6d-419c-ad8b-660a1968a54b"
      unitRef="shares">60424000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjktNS0xLTEtMA_52f289fd-f247-4228-9428-9fbfde8281b5"
      unitRef="shares">62583000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMjktNy0xLTEtMA_96c6ba49-ef3d-4d98-8f54-95fb9e067d00"
      unitRef="shares">60082000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMzAtMS0xLTEtMA_e4e636fc-c831-490c-907a-81f6f1d49624"
      unitRef="shares">65663000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMzAtMy0xLTEtMA_3a87082b-a407-4614-accd-72048704c315"
      unitRef="shares">60424000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMzAtNS0xLTEtMA_32c11394-d4d9-4c1d-953a-4a7acd852ca9"
      unitRef="shares">62583000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8xOS9mcmFnOjM4YjgzNWM1MGY1MzQ4NzVhMmM0MTllNmEzOGU0ZDE0L3RhYmxlOjJkZDBjYTlmZGRmMzQyZWJhYmUyM2RjY2M3YWY2ZDQzL3RhYmxlcmFuZ2U6MmRkMGNhOWZkZGYzNDJlYmFiZTIzZGNjYzdhZjZkNDNfMzAtNy0xLTEtMA_95477151-1c31-44c8-b090-b0d3069bcf77"
      unitRef="shares">60082000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i6a07beada4c8421290b29e1b9fe768bf_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMi0xLTEtMS0w_2576e22f-450c-4b55-8eb3-94818e2c42a7"
      unitRef="shares">62571000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6a07beada4c8421290b29e1b9fe768bf_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMi0zLTEtMS0w_a63eba55-a331-4cb9-ab6c-eafc4b351733"
      unitRef="usd">63000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaa88fb01c1dc498884bc7fcd4ba70fde_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMi01LTEtMS0w_e069c19b-2f53-4a68-9211-5180dae62a42"
      unitRef="usd">968450000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1667072bc40e4083a04569b8b5188341_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMi03LTEtMS0w_7298bb26-cd0b-4414-b73f-1327378e0fb8"
      unitRef="usd">106000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic0fd28eda3cb40ea9d87dcfc2b661b40_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMi05LTEtMS0w_26170588-758c-4fac-80a2-e04c48d9eacb"
      unitRef="usd">-655205000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i552a03ea8b1a4ccc987a2867e857ff5e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMi0xMS0xLTEtMA_88c0c848-281a-4b48-8a91-994f2e130eab"
      unitRef="usd">313414000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia0f2d8e12a5548a3ab427f0cf7f74368_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfNC0xLTEtMS0w_8f7cdf94-eec8-4b28-a19e-947f4e7c3d08"
      unitRef="shares">252000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i88f37b9c7e804cf99c77fd6361579fd8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfNC01LTEtMS0w_c066ba36-d64f-4f72-9833-4e2a3dd6a10c"
      unitRef="usd">8172000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfNC0xMS0xLTEtMA_edc9a0db-5e63-473e-bf28-9d7bffaaff54"
      unitRef="usd">8172000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ia0f2d8e12a5548a3ab427f0cf7f74368_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfNC0xLTEtMS0zNjU1_31a288c4-d458-4ba9-9e3e-b3c978bdded7"
      unitRef="shares">29000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i88f37b9c7e804cf99c77fd6361579fd8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfNC01LTEtMS0zNjU1_a2896090-2343-4f01-b3f8-e5dbb86f8fda"
      unitRef="usd">-867000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfNC0xMS0xLTEtMzY2MA_f870ba8b-36a3-4ab0-9628-a25cddf8f0b5"
      unitRef="usd">-867000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ia0f2d8e12a5548a3ab427f0cf7f74368_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfNS0xLTEtMS0w_8b61cdd6-cfa9-47ca-9eb0-6d0b5ab8641a"
      unitRef="shares">100000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i88f37b9c7e804cf99c77fd6361579fd8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfNS01LTEtMS0w_ea755125-12c2-41c3-aa80-0486dfdc5e1c"
      unitRef="usd">6317000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfNS0xMS0xLTEtMA_8f266a7d-5a0d-467c-8e2b-09e1cceb5668"
      unitRef="usd">6317000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i88f37b9c7e804cf99c77fd6361579fd8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMTAtNS0xLTEtMA_06743fcd-2b5d-4e33-a7b2-fa47b9edf79d"
      unitRef="usd">15118000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMTAtMTEtMS0xLTA_6345d33a-58f1-4be4-9f32-10f2799e5779"
      unitRef="usd">15118000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4e32a48d103247b1aae7f062a355f9cb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMTEtNy0xLTEtMA_f7a572fe-cedb-4a5e-9b35-77b16f83a74f"
      unitRef="usd">-51000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMTEtMTEtMS0xLTA_1adcdeed-7319-48d8-9c9b-f9dda0a69faa"
      unitRef="usd">-51000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4e32a48d103247b1aae7f062a355f9cb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMTItNy0xLTEtMA_8e96461c-6c8b-4fa8-b2d8-e66444c894cb"
      unitRef="usd">-26000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMTItMTEtMS0xLTA_24b6f0ed-af55-499e-9076-4b95f830eafc"
      unitRef="usd">-26000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ic93e14b793254db0b76cc372fd42c690_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMTMtOS0xLTEtMA_f37c0d51-12de-474c-9fbe-738b1b1be0d3"
      unitRef="usd">4008000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMTMtMTEtMS0xLTA_8b82762d-5c30-4bd0-9894-9c7b2b9c5efe"
      unitRef="usd">4008000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i7bcbab3842cc4749a1de6ca574c9dd32_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMTQtMS0xLTEtMA_c688328a-0027-4e61-bb2b-81693e57b35f"
      unitRef="shares">62952000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7bcbab3842cc4749a1de6ca574c9dd32_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMTQtMy0xLTEtMA_2787f518-9e27-4867-becc-85cb052424c5"
      unitRef="usd">63000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i48a1e4d94dc840f7bdf2124df4e0d5be_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMTQtNS0xLTEtMA_ee376ce4-6647-4923-bdde-3d62ea3fedf1"
      unitRef="usd">997190000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia82e9ca6c9144bf5af5f07cc9da7b53e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMTQtNy0xLTEtMA_88f398ef-0daf-408e-bbea-41065bd388b4"
      unitRef="usd">29000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if8eaf26a4475428081f32a9e554aadf1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMTQtOS0xLTEtMA_c7f4b650-298e-4e14-9e08-dfb11c5d97b3"
      unitRef="usd">-651197000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yMi9mcmFnOjkxZWEwNzhiYzI0MTQyOWU4Y2ExZGFkNWFjOWI4MThhL3RhYmxlOjQwNjEyZGFlOGU5YjQyOGQ5YjAyOGYzMWJhYzJjMjU1L3RhYmxlcmFuZ2U6NDA2MTJkYWU4ZTliNDI4ZDliMDI4ZjMxYmFjMmMyNTVfMTQtMTEtMS0xLTA_11d5eae4-169e-4c87-b2ba-3aa1893763ff"
      unitRef="usd">346085000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i3f31ff3b68b84606af945c116506a8f1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMi0xLTEtMS0w_d4cffa65-25de-431d-b4dc-bab47d15aba0"
      unitRef="shares">62335000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3f31ff3b68b84606af945c116506a8f1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMi0zLTEtMS0w_aac106ab-7cfc-4c8e-87b9-047330fa072d"
      unitRef="usd">62000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic259f1523d574da1beb7b373a18bd5c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMi01LTEtMS0w_b5488df2-1dac-4af8-9820-9ce0011ac4ec"
      unitRef="usd">1025233000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i78bd11dc832548eab2309ba3a69c4cdd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMi03LTEtMS0w_16593b96-5a09-4859-8f8a-a809ed9ba212"
      unitRef="usd">220000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie06b4a879463480a9be088d33b9a41f6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMi05LTEtMS0w_9faa178a-5f25-4f6e-8244-675514690f2a"
      unitRef="usd">-659210000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMi0xMS0xLTEtNzYy_dde5db50-308b-4031-b8c2-14318c8266c3"
      unitRef="usd">366305000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i23cd94b69e7c477fa7005c1e183e1670_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy01LTEtMS0xNTEz_d7c16e73-6ab7-4422-89ed-8dc5deaad91d"
      unitRef="usd">-85803000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ee38ce4a8aa49c09e515eecc404376b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy05LTEtMS0xNTEz_d0682248-42e1-401b-839a-0fd793e05dd5"
      unitRef="usd">9049000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i419d40a403f94534a192a29f02c2dff6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy0xMS0xLTEtMTYzNw_38db4d3a-a0b1-4ece-bdfe-831657d29feb"
      unitRef="usd">-76754000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i55d8032c12ad4fe2b77b9cc15b39a2b0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy0xLTEtMS0w_f4ea3ceb-30d0-4856-aa68-737027859a95"
      unitRef="shares">363000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i55d8032c12ad4fe2b77b9cc15b39a2b0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy0zLTEtMS0w_5181d48c-b6a5-44c9-8eaa-4da16c6bbcfe"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifcac9f0e2a2643ec86af9ef82aabc6ce_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy01LTEtMS0w_f198ef00-21b6-4826-9b45-ad3c591cafcd"
      unitRef="usd">11307000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy0xMS0xLTEtNzY0_17520c16-e4d3-4947-bc28-17c0f44fe703"
      unitRef="usd">11308000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i55d8032c12ad4fe2b77b9cc15b39a2b0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfNS0xLTEtMS0zNjQ0_d9ad7a09-10cd-4d8b-bc54-55a3cbb214a3"
      unitRef="shares">29000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ifcac9f0e2a2643ec86af9ef82aabc6ce_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfNS01LTEtMS0zNjQ0_531253c8-fc19-4435-a4bb-a5d5090440ff"
      unitRef="usd">-867000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfNS0xMS0xLTEtMzY2Mg_2d4e02a5-a741-4159-92c2-73e3c4522e1e"
      unitRef="usd">-867000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i55d8032c12ad4fe2b77b9cc15b39a2b0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfNC0xLTEtMS0w_e4928db4-a95b-45ca-a797-b83734dd232b"
      unitRef="shares">100000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ifcac9f0e2a2643ec86af9ef82aabc6ce_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfNC01LTEtMS0w_4c02bdb3-5a12-4616-a018-73c7bbed9ae2"
      unitRef="usd">6317000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfNC0xMS0xLTEtNzc0_e3a3efc2-ac2a-46b1-8c1a-45da0331deb5"
      unitRef="usd">6317000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <tndm:StockIssuedDuringPeriodSharesCommonStockWarrantsExercised
      contextRef="i55d8032c12ad4fe2b77b9cc15b39a2b0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfNS0xLTEtMS0w_0c5971da-d0fe-4239-a86c-fe0a5c381ec5"
      unitRef="shares">125000</tndm:StockIssuedDuringPeriodSharesCommonStockWarrantsExercised>
    <tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised
      contextRef="ifcac9f0e2a2643ec86af9ef82aabc6ce_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfNS01LTEtMS0w_e2cd507d-325a-4fab-bbb8-4fe71bbccb96"
      unitRef="usd">437000</tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised>
    <tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfNS0xMS0xLTEtNzY2_518dd786-ab05-4e09-a609-c87f7eea417d"
      unitRef="usd">437000</tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised>
    <tndm:FairValueOfCommonStockWarrantsAtTimeOfExercise
      contextRef="ifcac9f0e2a2643ec86af9ef82aabc6ce_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfNi01LTEtMS0w_bda1daa5-51f6-47bf-ae69-7ca5e4e09464"
      unitRef="usd">12434000</tndm:FairValueOfCommonStockWarrantsAtTimeOfExercise>
    <tndm:FairValueOfCommonStockWarrantsAtTimeOfExercise
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfNi0xMS0xLTEtNzY4_4420a846-b4fd-40e5-91bb-afceaf0e022e"
      unitRef="usd">12434000</tndm:FairValueOfCommonStockWarrantsAtTimeOfExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifcac9f0e2a2643ec86af9ef82aabc6ce_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfOS01LTEtMS0w_798d5ac2-dfce-4957-9bd4-ac5ba248c978"
      unitRef="usd">28132000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfOS0xMS0xLTEtNzcw_f6b66387-1926-4317-ada6-cef0a3cb456e"
      unitRef="usd">28132000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4343b6890dcc45edafaeee125689bab8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMTAtNy0xLTEtMA_376e0bbc-6433-40a4-8d14-78d31664fddc"
      unitRef="usd">-89000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMTAtMTEtMS0xLTc3MA_0762fb0d-7ba3-4883-b098-850281086098"
      unitRef="usd">-89000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4343b6890dcc45edafaeee125689bab8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMTEtNy0xLTEtMA_ad82a184-b564-44a5-9888-c9007e2bad24"
      unitRef="usd">-102000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMTEtMTEtMS0xLTc3MA_7b1b0bb8-3d1a-4468-87a8-606723b13bb3"
      unitRef="usd">-102000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i72b23c6d91c6474aa26bfd809809ec24_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMTItOS0xLTEtMA_031dd4c5-17dd-4196-8ef5-1735cce19092"
      unitRef="usd">-1036000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMTItMTEtMS0xLTc3MA_19304116-89ce-4ca8-ad09-51b15ad822b4"
      unitRef="usd">-1036000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i7bcbab3842cc4749a1de6ca574c9dd32_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMTMtMS0xLTEtMA_3d23d559-8e8b-4cf7-bdbb-342abaec4a57"
      unitRef="shares">62952000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7bcbab3842cc4749a1de6ca574c9dd32_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMTMtMy0xLTEtMA_38bb0ab5-b1df-44d8-979e-986e8b81e986"
      unitRef="usd">63000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i48a1e4d94dc840f7bdf2124df4e0d5be_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMTMtNS0xLTEtMA_50cb7992-c693-46e6-9036-23035be54b6f"
      unitRef="usd">997190000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia82e9ca6c9144bf5af5f07cc9da7b53e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMTMtNy0xLTEtMA_a925452b-f0b4-4f84-93c5-8e60d650d664"
      unitRef="usd">29000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if8eaf26a4475428081f32a9e554aadf1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMTMtOS0xLTEtMA_51d11ef7-1470-41ca-a904-877902f3ec9e"
      unitRef="usd">-651197000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMTMtMTEtMS0xLTc3Mg_dbf8d58d-3c37-4484-bbc7-08db00f7d081"
      unitRef="usd">346085000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i67e338a835904a86893826d12a369801_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMi0xLTEtMS0w_ea4dc6a1-cbc7-4755-8f2d-80e50e713249"
      unitRef="shares">60071000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i67e338a835904a86893826d12a369801_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMi0zLTEtMS0w_3ba721a9-f262-40b2-bd80-c6c08ff1627f"
      unitRef="usd">60000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic127187508914b7298665843f920dc7f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMi01LTEtMS0w_526a040c-80cf-4f2c-9a87-0be215c89fc0"
      unitRef="usd">847056000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id5a884cf5a7f476b9d0a630d63a183ec_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMi03LTEtMS0w_c7434165-7c47-41ec-9225-a2abc09b2fb1"
      unitRef="usd">-245000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic83c0e787eb74d5fae60dde4867c6b4f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMi05LTEtMS0w_ade919c6-6cc0-45be-84d7-ccd4dcf3d129"
      unitRef="usd">-639695000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7d109b185bd4449ca9f50c946599b682_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMi0xMS0xLTEtMA_b9eeb7ca-d0aa-4ec3-82c2-3e3edf97b4e9"
      unitRef="usd">207176000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic9ebd30023764f61a3bb0599f7cd9c98_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfNC0xLTEtMS0w_0ac8636b-ea0f-424b-b7eb-2309a90744ac"
      unitRef="shares">453000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic9ebd30023764f61a3bb0599f7cd9c98_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfNC0zLTEtMS0w_f900c32e-058f-4072-9b8a-2afcc96eea75"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iaa1fa04dad304cc2919fc0a9dbe9bb6e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfNC01LTEtMS0w_bf17d64f-5434-491c-a6f6-b9e6d63b9793"
      unitRef="usd">12254000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfNC0xMS0xLTEtMA_4330ae55-bc74-43e7-b644-5b4ca31cf6a8"
      unitRef="usd">12255000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ic9ebd30023764f61a3bb0599f7cd9c98_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfNS0xLTEtMS0w_72960001-d416-4d9c-af5d-46d5e72a3a98"
      unitRef="shares">229000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iaa1fa04dad304cc2919fc0a9dbe9bb6e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfNS01LTEtMS0w_f850f475-cd4c-4967-bfe8-d3dec6627ddd"
      unitRef="usd">4916000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfNS0xMS0xLTEtMA_10022e57-1a00-48ae-999c-19be48bfc3f7"
      unitRef="usd">4916000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <tndm:StockIssuedDuringPeriodSharesCommonStockWarrantsExercised
      contextRef="ic9ebd30023764f61a3bb0599f7cd9c98_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfNi0xLTEtMS0w_4081e161-6674-45fa-a13e-b11cf30cf6fa"
      unitRef="shares">34000</tndm:StockIssuedDuringPeriodSharesCommonStockWarrantsExercised>
    <tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised
      contextRef="iaa1fa04dad304cc2919fc0a9dbe9bb6e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfNi01LTEtMS0w_b6f6a41c-348b-4f8a-b933-005211b041ef"
      unitRef="usd">2029000</tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised>
    <tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfNi0xMS0xLTEtMA_adc7cc26-8780-4f72-9e49-85cb297058eb"
      unitRef="usd">2029000</tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="iaa1fa04dad304cc2919fc0a9dbe9bb6e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfNy01LTEtMS0xNTQ5_a70c8b0d-6cae-420e-8518-9d7b7681a359"
      unitRef="usd">85803000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfNy0xMS0xLTEtMTYzNQ_fb8faf29-da44-4f05-b705-cf513e5890b9"
      unitRef="usd">85803000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="iaa1fa04dad304cc2919fc0a9dbe9bb6e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfNy01LTEtMS0w_ad1f52d7-d102-4c1c-ab23-d79e4b31b5a4"
      unitRef="usd">34069000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfNy0xMS0xLTEtMA_ca19d5b9-33e7-4f76-835e-a1e0be47ba37"
      unitRef="usd">34069000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaa1fa04dad304cc2919fc0a9dbe9bb6e_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfOC01LTEtMS0w_1bbf168c-0c08-4574-a68d-0a22395e55f3"
      unitRef="usd">16413000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfOC0xMS0xLTEtMA_bae7f2c7-9adb-47a5-87a9-22df4768d3b2"
      unitRef="usd">16413000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if810a4bb9ad6493ab7cf7f91274f9fa8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfOS03LTEtMS0w_060a8484-a110-49ac-b0a1-9a7f74909fb9"
      unitRef="usd">105000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfOS0xMS0xLTEtMA_0e3e606c-4d42-42c6-9c60-3ae691d3b197"
      unitRef="usd">105000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if810a4bb9ad6493ab7cf7f91274f9fa8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMTAtNy0xLTEtMA_9de0ad2b-ff63-42b8-b3d8-33583b93d355"
      unitRef="usd">183000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMTAtMTEtMS0xLTA_fa0acf7d-3606-4c2e-a7ba-7035595ef148"
      unitRef="usd">183000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i73145cb01a8d40c084ef587afe2b45e6_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMTEtOS0xLTEtMA_814696e6-56e6-4dc2-8b6d-7ae37632f585"
      unitRef="usd">-27107000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMTEtMTEtMS0xLTA_74210077-d1a3-4577-8368-8f197c59c3a8"
      unitRef="usd">-27107000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ib4ca8094d6244d94a17568ee35c508fd_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMTItMS0xLTEtMA_df8688d4-f530-424b-a6e9-dfeb015ba474"
      unitRef="shares">60787000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib4ca8094d6244d94a17568ee35c508fd_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMTItMy0xLTEtMA_1e7698b5-60a7-4932-88e1-e38bff4cede0"
      unitRef="usd">61000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie30fd568f5814783ae76309a177197f9_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMTItNS0xLTEtMA_d30f4a8c-cf86-4ab8-9c89-4798964f62fa"
      unitRef="usd">934402000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i88e08809e8a94d1fb31579ab0b3879d6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMTItNy0xLTEtMA_ad068801-cd30-466e-a8c6-451ce920c5b0"
      unitRef="usd">43000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idfbc3b1651bd496e830f7a2dc344fb92_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMTItOS0xLTEtMA_4b041769-ce19-43b9-8e1e-c210f87af2be"
      unitRef="usd">-666802000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib2dc0d49ce3a4322bd62a5958733e464_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yOC9mcmFnOjk2MjQzOGFjMzYzNDRhMDVhNWY5OGM2YzEzMzQwNjE0L3RhYmxlOjZiNmFjNjYwYmUyYjQwNGQ4ZDU2YjUwMzg1MTIzNGUyL3RhYmxlcmFuZ2U6NmI2YWM2NjBiZTJiNDA0ZDhkNTZiNTAzODUxMjM0ZTJfMTItMTEtMS0xLTA_b89e83e0-40b1-41c7-af36-65136b99fde1"
      unitRef="usd">267704000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ibcaec199a9d148e3b85bc4d4c954226a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMi0xLTEtMS0w_845599f0-d264-4f3d-b29c-49561f1fe073"
      unitRef="shares">59396000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibcaec199a9d148e3b85bc4d4c954226a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMi0zLTEtMS0w_3b6e6c44-b563-4102-87f8-fb2915b78849"
      unitRef="usd">59000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i64b921f99fcc423bb02ec416dc20dd90_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMi01LTEtMS0w_053c9820-1147-4940-a2f7-f07b97776443"
      unitRef="usd">819626000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i718eb02dd6a34172a32ce7ebc2689944_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMi03LTEtMS0w_fb901e63-5093-44ef-9b48-28ae6df9fbbf"
      unitRef="usd">122000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1058d1cb8617465a91bb9ea44b5b2e69_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMi05LTEtMS0w_243bd287-4370-4a92-9f4d-6865a12ea3cb"
      unitRef="usd">-624828000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i998e3cbcec3b45b68f90d27a3a7dc48f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMi0xMS0xLTEtNzgw_c3473052-8bc5-4e6e-b237-e5d3ea51dc0e"
      unitRef="usd">194979000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i949e687818d243be87b066f2e9c2a748_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfNC0xLTEtMS0w_8a13623e-6335-4019-a460-bab0b762c5c7"
      unitRef="shares">1126000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i949e687818d243be87b066f2e9c2a748_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfNC0zLTEtMS0w_36f183b3-cf6a-4d0f-a4a6-6788bb4505f4"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6a708b19bf8047cd82398195198cc976_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfNC01LTEtMS0w_5dcd640b-755f-474a-af8b-daf4ec8744a8"
      unitRef="usd">23728000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfNC0xMS0xLTEtNzgw_2f2521cb-da08-430b-8e8c-784d2fb119f1"
      unitRef="usd">23730000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i949e687818d243be87b066f2e9c2a748_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfNS0xLTEtMS0w_a96d9aa0-36b3-44d9-9c8c-972479583e05"
      unitRef="shares">229000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i6a708b19bf8047cd82398195198cc976_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfNS01LTEtMS0w_10f0ebfc-2969-4411-8235-84b77aa89d3d"
      unitRef="usd">4916000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfNS0xMS0xLTEtNzg2_84c2e0a5-bade-4677-8503-38d5dfb52afb"
      unitRef="usd">4916000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <tndm:StockIssuedDuringPeriodSharesCommonStockWarrantsExercised
      contextRef="i949e687818d243be87b066f2e9c2a748_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfNi0xLTEtMS0w_c0d03465-7a3d-4dbc-b428-28064fafec8a"
      unitRef="shares">36000</tndm:StockIssuedDuringPeriodSharesCommonStockWarrantsExercised>
    <tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised
      contextRef="i6a708b19bf8047cd82398195198cc976_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfNi01LTEtMS0w_7c65a081-0571-45a0-9dbd-ba2f16b6f230"
      unitRef="usd">2036000</tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised>
    <tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfNi0xMS0xLTEtNzg0_d6791326-ed2b-4a1b-9fe8-9f3c05ba80fc"
      unitRef="usd">2036000</tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised>
    <tndm:FairValueOfCommonStockWarrantsAtTimeOfExercise
      contextRef="i6a708b19bf8047cd82398195198cc976_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfNy01LTEtMS0w_0e9e7111-2ee0-4f8e-9df9-bd54521514cf"
      unitRef="usd">141000</tndm:FairValueOfCommonStockWarrantsAtTimeOfExercise>
    <tndm:FairValueOfCommonStockWarrantsAtTimeOfExercise
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfNy0xMS0xLTEtNzgy_f9c7aaa4-879e-4779-b7fb-53a8bd30cbf0"
      unitRef="usd">141000</tndm:FairValueOfCommonStockWarrantsAtTimeOfExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i6a708b19bf8047cd82398195198cc976_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfOC01LTEtMS0xNTU1_5aab5df8-7ac0-465f-bc9a-f7de3658c3d2"
      unitRef="usd">85803000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfOC0xMS0xLTEtMTYyOA_8950857f-fbae-44d9-83be-a292545a7973"
      unitRef="usd">85803000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i6a708b19bf8047cd82398195198cc976_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfOS01LTEtMS0xNzE0_73c12524-f29e-4fa1-839b-339edde50593"
      unitRef="usd">34069000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfOS0xMS0xLTEtMTkzNg_6dc01b0e-a126-4faf-a588-ad6a38514472"
      unitRef="usd">34069000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6a708b19bf8047cd82398195198cc976_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfOC01LTEtMS0w_ddba844c-e03c-418a-9008-51053ef2fad5"
      unitRef="usd">32221000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfOC0xMS0xLTEtNzgy_ed7d8b9c-00ca-4d9e-bfe6-5786cd099e34"
      unitRef="usd">32221000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6ab4eab7d8204256bf418c9a58b8e23b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfOS03LTEtMS0w_55f5e372-c639-47a2-ace0-4f7fbfa25001"
      unitRef="usd">147000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfOS0xMS0xLTEtNzgy_3d7f49f8-9598-4661-a943-301856370a04"
      unitRef="usd">147000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6ab4eab7d8204256bf418c9a58b8e23b_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMTAtNy0xLTEtMA_045e4b67-9f15-45b3-90f6-518fba965a4d"
      unitRef="usd">-226000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMTAtMTEtMS0xLTc4Mg_022ae22f-011f-4db5-af54-b04271fafb6d"
      unitRef="usd">-226000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i4259c38440a44962bed1b8d5e02cd602_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMTEtOS0xLTEtMA_d65ca39c-1186-42e0-a613-57b225a7d982"
      unitRef="usd">-41974000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMTEtMTEtMS0xLTc4Mg_825e51b1-0c6f-4d99-ba29-aebda707d600"
      unitRef="usd">-41974000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ib4ca8094d6244d94a17568ee35c508fd_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMTItMS0xLTEtNzgy_95d53a17-ba56-4fa4-9487-f451c30e6369"
      unitRef="shares">60787000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib4ca8094d6244d94a17568ee35c508fd_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMTItMy0xLTEtNzgy_08675059-3639-4e23-a6be-746de3f50cef"
      unitRef="usd">61000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie30fd568f5814783ae76309a177197f9_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMTItNS0xLTEtNzgy_f46e4547-9af6-4f37-a3b8-1164b3a6dd48"
      unitRef="usd">934402000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i88e08809e8a94d1fb31579ab0b3879d6_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMTItNy0xLTEtNzgy_73bcb40b-0a3a-47b3-b092-b7ebc1692f42"
      unitRef="usd">43000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idfbc3b1651bd496e830f7a2dc344fb92_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMTItOS0xLTEtNzgy_8f95cb53-5c34-44bd-b313-56391b5ec533"
      unitRef="usd">-666802000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib2dc0d49ce3a4322bd62a5958733e464_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zMS9mcmFnOjFmNjgwYTE4NGM3YjQxNTQ5ZjMxN2UxNDZiZDUzMjFhL3RhYmxlOjRhMzgwMTc2ZDNjNDQwNTRhYjhkZWJmNThiY2Q4MTBmL3RhYmxlcmFuZ2U6NGEzODAxNzZkM2M0NDA1NGFiOGRlYmY1OGJjZDgxMGZfMTItMTEtMS0xLTc4Mg_ef458957-d618-4dee-b7e1-2f63f34da053"
      unitRef="usd">267704000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMy0xLTEtMS0w_6242d394-cc03-4ac5-b4e4-c6dff6153915"
      unitRef="usd">-1036000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMy0zLTEtMS0w_5609e775-64c7-4b14-844d-f46a229c6449"
      unitRef="usd">-41974000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNS0xLTEtMS0w_be5eda13-61c8-4eeb-a3ee-5eee0f7ceb13"
      unitRef="usd">6925000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNS0zLTEtMS0w_4ac8e7a4-215d-4d95-9760-175320ad6699"
      unitRef="usd">4035000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNi0xLTEtMS0w_b4c0aa60-4688-460c-9d2c-cb631b151fbb"
      unitRef="usd">859000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNi0zLTEtMS0w_311cb77d-ed7d-4374-b3c2-1aae722df712"
      unitRef="usd">2457000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNy0xLTEtMS0w_4e8cd521-f192-4360-b93f-92a1291f1d34"
      unitRef="usd">874000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNy0zLTEtMS0w_d45dc603-9a9b-4099-844b-5c31e5a77826"
      unitRef="usd">1529000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfOC0xLTEtMS0w_794977e7-2f02-42e5-9a7f-2e59a7a1aab6"
      unitRef="usd">211000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfOC0zLTEtMS0w_8c0d191f-b81d-46e4-b577-273bb15ac232"
      unitRef="usd">-81000</us-gaap:InventoryWriteDown>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfOS0xLTEtMS0w_cdb3df08-7686-4ce2-aab7-6d80d0635bff"
      unitRef="usd">962000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfOS0zLTEtMS0w_a66f6174-814d-4acb-b43b-2c214ef7e457"
      unitRef="usd">16258000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTAtMS0xLTEtMA_a4d6f23f-db0a-4144-9111-b3e2fa87712e"
      unitRef="usd">306000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTAtMy0xLTEtMA_a58457bb-c1ef-46f0-8cdd-c4f61b332f2a"
      unitRef="usd">1127000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTEtMS0xLTEtMA_fe923178-d661-4e5b-85f9-cb20466aa07f"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTEtMy0xLTEtMA_e2826a86-0235-4d62-b0cd-9e347f94d5ad"
      unitRef="usd">-2126000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTItMS0xLTEtMA_08c43b54-b581-4952-aafb-d15f098109d3"
      unitRef="usd">27924000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTItMy0xLTEtMA_b1edf101-4bb4-4dea-b19a-6916291c3f98"
      unitRef="usd">32286000</us-gaap:ShareBasedCompensation>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTQtMS0xLTEtMA_ca132e9b-e78b-4975-ab22-c774e5a33559"
      unitRef="usd">-106000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTQtMy0xLTEtMA_809e41b4-8c10-4dee-bd42-617526a7de00"
      unitRef="usd">36000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTYtMS0xLTEtMA_3976755b-442e-4910-a21a-7c9e883b35c0"
      unitRef="usd">-1046000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTYtMy0xLTEtMA_755ce1db-e177-4e51-b344-bbc489939c88"
      unitRef="usd">50000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTctMS0xLTEtMA_c6f9f8bb-d845-4434-afb2-80b42c497d2f"
      unitRef="usd">2965000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTctMy0xLTEtMA_47d51d0e-7a54-4600-956f-6c6ca941d0b8"
      unitRef="usd">13181000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTgtMS0xLTEtMA_2b17d754-6240-4ae7-a66b-a105ae8bd529"
      unitRef="usd">-411000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTgtMy0xLTEtMA_026fe144-ec73-439a-902c-465c8be7636d"
      unitRef="usd">2101000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTktMS0xLTEtMA_e7ad86fd-836b-4b47-ae47-3d10f1bfb77e"
      unitRef="usd">159000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMTktMy0xLTEtMA_aafe397c-a4ad-45be-8228-04ea70877b2d"
      unitRef="usd">-6000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjAtMS0xLTEtMA_a32e2585-2f82-4b69-9c28-9e42c1f5b4dc"
      unitRef="usd">11957000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjAtMy0xLTEtMA_9fc7730b-b8b1-46ee-9e88-f7d8da9d47ef"
      unitRef="usd">-3779000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjItMS0xLTEtMA_b81c46f0-1f12-4737-b7dd-c50e48f24b77"
      unitRef="usd">2318000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjItMy0xLTEtMA_1c06cb6a-7517-4475-b28d-e007a469d3df"
      unitRef="usd">-3094000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjMtMS0xLTEtMA_81673ba5-f7be-43bd-9490-dcdb76bc132a"
      unitRef="usd">5288000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjMtMy0xLTEtMA_c600580f-1fe8-4628-b82a-9257f9c33c61"
      unitRef="usd">2668000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjQtMS0xLTEtMA_3ed61fb5-ce66-4762-8377-ac37ca4e5dd7"
      unitRef="usd">1170000</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjQtMy0xLTEtMA_81d30f80-d9f2-4050-9107-c0ea0050e89d"
      unitRef="usd">2428000</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjUtMS0xLTEtMA_b1ca16fd-dd6c-4d9e-be89-99dd32e40231"
      unitRef="usd">2207000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjUtMy0xLTEtMA_26e5798d-29e5-4a49-a554-9d96ea958c7c"
      unitRef="usd">678000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjYtMS0xLTEtMA_64270816-b18b-4fb5-9906-4982d5dda042"
      unitRef="usd">57580000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjYtMy0xLTEtMA_58d71399-b1ec-448b-bd7a-974869a59413"
      unitRef="usd">-5132000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjgtMS0xLTEtMA_289c15d9-05af-4af4-ae6d-8f620897d1d7"
      unitRef="usd">385580000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjgtMy0xLTEtMA_f16879b9-8abe-4a02-acea-e594822c636f"
      unitRef="usd">166984000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjktMS0xLTEtMA_1e7f94b2-bb13-4acd-b8a9-41dc42d587b3"
      unitRef="usd">308607000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMjktMy0xLTEtMA_340ade7a-209c-47cb-8d7f-3ebaa4d03c11"
      unitRef="usd">54709000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzAtMS0xLTEtMA_29019cd8-dfc5-4234-a3a1-6b3e94791000"
      unitRef="usd">20788000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzAtMy0xLTEtMA_5eca5e60-9eeb-47ec-93a8-ce1980953890"
      unitRef="usd">35027000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzEtMS0xLTEtMA_f38da731-217d-467e-8c59-241508ecf938"
      unitRef="usd">5339000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzEtMy0xLTEtMA_a6b1c6f0-b4f8-4b0d-b4cb-3c4649e88e29"
      unitRef="usd">16552000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzItMS0xLTEtMA_055a5833-e41c-48f6-9385-a59d5cc21a21"
      unitRef="usd">9331000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzItMy0xLTEtMA_d70befcb-d2b8-4c12-b165-d1180c5ab17a"
      unitRef="usd">4805000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzMtMS0xLTEtMA_ccf831e3-4bee-4c35-91ef-68f2db289e86"
      unitRef="usd">-70855000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzMtMy0xLTEtMA_a759dcbb-e307-4f94-a9a5-d2ee9c2ef9a8"
      unitRef="usd">-98605000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjZlM2Q5NzZiMDQ4MzRjOWM4MGNlZTRhMmExZDg1NjdlXzYz_21f40857-8df9-4647-abfc-8f46c0374dc3"
      unitRef="usd">8809000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzUtMS0xLTEtMA_56dc50e9-e17a-40cf-aa73-d26a1a67a69c"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzUtMy0xLTEtMA_7c029601-275f-4871-b6e3-585d82a05835"
      unitRef="usd">278691000</us-gaap:ProceedsFromConvertibleDebt>
    <tndm:PaymentsForCappedCallOptions
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzYtMS0xLTEtMA_cf39db1a-e16d-4fc6-a1b6-e643aa1b76a6"
      unitRef="usd">0</tndm:PaymentsForCappedCallOptions>
    <tndm:PaymentsForCappedCallOptions
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzYtMy0xLTEtMA_9cbc6377-a1c1-4328-a3cb-736ed6376f35"
      unitRef="usd">34069000</tndm:PaymentsForCappedCallOptions>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzgtMS0xLTEtMA_b13d7562-f639-4267-895b-f320820151b4"
      unitRef="usd">16758000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzgtMy0xLTEtMA_92fb2a7d-3205-4907-9b49-d0aec393d11a"
      unitRef="usd">28645000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzktMS0xLTEtMA_02e33956-8076-45fb-a4f5-f368b8b6f87a"
      unitRef="usd">438000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfMzktMy0xLTEtMA_554d5b56-296e-4504-83ef-7779ffca47c8"
      unitRef="usd">2036000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNDAtMS0xLTEtMA_c3963a78-d222-43a3-88c5-f5962101ffbb"
      unitRef="usd">17196000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNDAtMy0xLTEtMA_cddb5303-cdcb-40af-ba74-bdcb68de7d34"
      unitRef="usd">275303000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNDEtMS0xLTEtMA_f7548912-e422-49d5-a9e9-753d3f20a981"
      unitRef="usd">44000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNDEtMy0xLTEtMA_86dc0429-11fb-4b43-9d44-71efaa9882a6"
      unitRef="usd">-262000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNDItMS0xLTEtMA_bb482b36-a3eb-4fb4-a6d3-3878a5dd45d1"
      unitRef="usd">3965000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNDItMy0xLTEtMA_9e091f5e-1fae-4aa4-ad36-f316b7acca1c"
      unitRef="usd">171304000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNDMtMS0xLTEtMA_4d45d509-3851-4df5-9049-9e068651db16"
      unitRef="usd">94613000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i998e3cbcec3b45b68f90d27a3a7dc48f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNDMtMy0xLTEtMA_2778799b-271b-44bd-b532-5e36f4f9834e"
      unitRef="usd">51175000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNDQtMS0xLTEtMA_e67b55dd-09da-4cbf-a5a2-7291fe239ed0"
      unitRef="usd">98578000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib2dc0d49ce3a4322bd62a5958733e464_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNDQtMy0xLTEtMA_4de115b5-7b06-47d7-9858-d354f00bbffb"
      unitRef="usd">222479000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNDctMS0xLTEtMA_5899d57a-3ecc-4119-8ffc-db741d5be798"
      unitRef="usd">197000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNDctMy0xLTEtMA_4b6e147c-6ad2-446a-b10e-921d22338110"
      unitRef="usd">131000</us-gaap:IncomeTaxesPaid>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNDktMS0xLTEtMA_ccebf25f-19b2-437d-b15a-277b02e8c15c"
      unitRef="usd">15087000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNDktMy0xLTEtMA_3c81d070-6fe6-4304-8d65-c13f4bfda34a"
      unitRef="usd">8805000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNTEtMS0xLTEtMA_c5f14b2c-c762-4242-ad57-7d5f3be923f1"
      unitRef="usd">452000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNTEtMy0xLTEtMA_a464a59a-a92f-4e15-86d6-857d57ffe346"
      unitRef="usd">977000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <tndm:IntangibleCostsInOtherCurrentAndOtherLongTermLiabilities
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNTItMS0xLTEtMA_f391bee3-fc87-4ec4-b0b9-bb36908c8b37"
      unitRef="usd">1029000</tndm:IntangibleCostsInOtherCurrentAndOtherLongTermLiabilities>
    <tndm:IntangibleCostsInOtherCurrentAndOtherLongTermLiabilities
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8zNC9mcmFnOjBjNDhmZmU4NWFjMDRlZTZhMjBjMmQ2ZGZhYjRiMGZhL3RhYmxlOjMyYzI2OTEyYTViYjRlODk5ZGU0ODc0MmJiMmFmNmFmL3RhYmxlcmFuZ2U6MzJjMjY5MTJhNWJiNGU4OTlkZTQ4NzQyYmIyYWY2YWZfNTItMy0xLTEtMA_f1d79375-6493-4bb5-9a1c-1c067db3a6b6"
      unitRef="usd">2348000</tndm:IntangibleCostsInOtherCurrentAndOtherLongTermLiabilities>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80MC9mcmFnOjYyODczMWVkNzBlMjQ1ZDFiMjM1YjBiOGQ3YTQxZTMyL3RleHRyZWdpb246NjI4NzMxZWQ3MGUyNDVkMWIyMzViMGI4ZDdhNDFlMzJfNDYzMg_f5db0141-771b-492c-8b76-f9e1bd85186a">Organization and Basis of Presentation&lt;div style="margin-top:12pt"&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;The Company&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tandem Diabetes Care, Inc. is a medical device company with a positively different approach to the design, development and commercialization of products for people with insulin-dependent diabetes. Tandem Diabetes Care, Inc. is incorporated in the state of Delaware. Unless the context requires otherwise, the terms the &#x201c;Company&#x201d; or &#x201c;Tandem&#x201d; refer to Tandem Diabetes Care, Inc., together with its wholly-owned subsidiaries in the U.S. and Canada.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 manufactures, sells and supports insulin pump products that are designed to address the evolving needs and preferences of differentiated segments of the insulin-dependent diabetes market. The Company&#x2019;s manufacturing, sales and support activities principally focus on the t:slim X2 Insulin Delivery System (t:slim X2), the Company&#x2019;s flagship pump platform which is capable of remote software updates and is designed to display continuous glucose monitoring (CGM) sensor information directly on the pump home screen. The Company&#x2019;s insulin pump products are compatible with other complementary digital health offerings, such as the t:connect cloud-based diabetes management application (t:connect) and the Tandem Device Updater, a Mac and PC-compatible tool which offers and supports different updates of the Company&#x2019;s insulin pump software from a personal computer. The Company&#x2019;s insulin pump products are generally considered durable medical equipment and have an expected lifespan of at least four years. In addition to insulin pumps, the Company sells disposable products that are used together with the pumps and are replaced every few days, including cartridges for storing and delivering insulin, and infusion sets that connect the insulin pump to a user&#x2019;s body, as well as other accessories for enhanced usability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 prepared the accompanying unaudited condensed consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) for interim financial information and pursuant to the instructions to Form 10-Q and Article&#160;10 of Regulation&#160;S-X. Accordingly, they do not include all of the information and disclosures required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments which are of a normal and recurring nature, considered necessary for a fair presentation of the financial information contained herein, have been included. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interim financial results are not necessarily indicative of results anticipated for the full year or any other period(s). These unaudited condensed consolidated financial statements should be read in conjunction with the Company&#x2019;s audited consolidated financial statements and accompanying notes included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2020 (Annual Report), from which the balance sheet information herein was derived. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts of Tandem Diabetes Care, Inc. and its wholly-owned subsidiaries in the U.S. and Canada. All significant intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of the Company&#x2019;s foreign subsidiary is the local currency. The Company translates the financial statements of its foreign subsidiary into U.S. dollars using period-end exchange rates for assets and liabilities and average exchange rates for each period for revenue, costs and expenses. Translation related adjustments are included in other comprehensive loss, and in accumulated other comprehensive income in the stockholders&#x2019; equity section of the Company&#x2019;s condensed consolidated balance sheets. Foreign exchange gains or losses resulting from balances denominated in a currency other than the functional currency are recognized in interest income and other, net in the Company&#x2019;s condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior year amounts related to the presentation of other income (expense), net on the Company&#x2019;s condensed consolidated statement of operations and comprehensive loss, have been reclassified to conform to the current year presentation. Starting with the third quarter of 2020, the first full quarter in which the Company&#x2019;s convertible senior notes were outstanding, the Company began to present non-operating expenses unrelated to the convertible senior notes with interest income and other, net. In prior periods, other non-operating expenses were combined with interest expense and reported as interest and other expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <tndm:NatureOfOperationPolicyTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80MC9mcmFnOjYyODczMWVkNzBlMjQ1ZDFiMjM1YjBiOGQ3YTQxZTMyL3RleHRyZWdpb246NjI4NzMxZWQ3MGUyNDVkMWIyMzViMGI4ZDdhNDFlMzJfNDYzMQ_61065d39-271c-43a9-9e89-96ea0c5e2853">&lt;div style="margin-top:12pt"&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;The Company&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tandem Diabetes Care, Inc. is a medical device company with a positively different approach to the design, development and commercialization of products for people with insulin-dependent diabetes. Tandem Diabetes Care, Inc. is incorporated in the state of Delaware. Unless the context requires otherwise, the terms the &#x201c;Company&#x201d; or &#x201c;Tandem&#x201d; refer to Tandem Diabetes Care, Inc., together with its wholly-owned subsidiaries in the U.S. and Canada.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 manufactures, sells and supports insulin pump products that are designed to address the evolving needs and preferences of differentiated segments of the insulin-dependent diabetes market. The Company&#x2019;s manufacturing, sales and support activities principally focus on the t:slim X2 Insulin Delivery System (t:slim X2), the Company&#x2019;s flagship pump platform which is capable of remote software updates and is designed to display continuous glucose monitoring (CGM) sensor information directly on the pump home screen. The Company&#x2019;s insulin pump products are compatible with other complementary digital health offerings, such as the t:connect cloud-based diabetes management application (t:connect) and the Tandem Device Updater, a Mac and PC-compatible tool which offers and supports different updates of the Company&#x2019;s insulin pump software from a personal computer. The Company&#x2019;s insulin pump products are generally considered durable medical equipment and have an expected lifespan of at least four years. In addition to insulin pumps, the Company sells disposable products that are used together with the pumps and are replaced every few days, including cartridges for storing and delivering insulin, and infusion sets that connect the insulin pump to a user&#x2019;s body, as well as other accessories for enhanced usability.&lt;/span&gt;&lt;/div&gt;</tndm:NatureOfOperationPolicyTextBlock>
    <tndm:ProductLifeSpanTerm
      contextRef="i4df7393ba871403a8b7b6796627a6bb4_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80MC9mcmFnOjYyODczMWVkNzBlMjQ1ZDFiMjM1YjBiOGQ3YTQxZTMyL3RleHRyZWdpb246NjI4NzMxZWQ3MGUyNDVkMWIyMzViMGI4ZDdhNDFlMzJfMTUxMA_6947ae1a-381a-4481-a3de-493b2592f10f">P4Y</tndm:ProductLifeSpanTerm>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80MC9mcmFnOjYyODczMWVkNzBlMjQ1ZDFiMjM1YjBiOGQ3YTQxZTMyL3RleHRyZWdpb246NjI4NzMxZWQ3MGUyNDVkMWIyMzViMGI4ZDdhNDFlMzJfNDYzNQ_da61dad3-9163-4326-9c67-1185b73e7559">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 prepared the accompanying unaudited condensed consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) for interim financial information and pursuant to the instructions to Form 10-Q and Article&#160;10 of Regulation&#160;S-X. Accordingly, they do not include all of the information and disclosures required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments which are of a normal and recurring nature, considered necessary for a fair presentation of the financial information contained herein, have been included. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interim financial results are not necessarily indicative of results anticipated for the full year or any other period(s). These unaudited condensed consolidated financial statements should be read in conjunction with the Company&#x2019;s audited consolidated financial statements and accompanying notes included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2020 (Annual Report), from which the balance sheet information herein was derived. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts of Tandem Diabetes Care, Inc. and its wholly-owned subsidiaries in the U.S. and Canada. All significant intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of the Company&#x2019;s foreign subsidiary is the local currency. The Company translates the financial statements of its foreign subsidiary into U.S. dollars using period-end exchange rates for assets and liabilities and average exchange rates for each period for revenue, costs and expenses. Translation related adjustments are included in other comprehensive loss, and in accumulated other comprehensive income in the stockholders&#x2019; equity section of the Company&#x2019;s condensed consolidated balance sheets. Foreign exchange gains or losses resulting from balances denominated in a currency other than the functional currency are recognized in interest income and other, net in the Company&#x2019;s condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80MC9mcmFnOjYyODczMWVkNzBlMjQ1ZDFiMjM1YjBiOGQ3YTQxZTMyL3RleHRyZWdpb246NjI4NzMxZWQ3MGUyNDVkMWIyMzViMGI4ZDdhNDFlMzJfNDYyOQ_8356b1b3-f7fa-44c4-9832-85f8a2b391cc">&lt;div style="margin-top:12pt"&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;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior year amounts related to the presentation of other income (expense), net on the Company&#x2019;s condensed consolidated statement of operations and comprehensive loss, have been reclassified to conform to the current year presentation. Starting with the third quarter of 2020, the first full quarter in which the Company&#x2019;s convertible senior notes were outstanding, the Company began to present non-operating expenses unrelated to the convertible senior notes with interest income and other, net. In prior periods, other non-operating expenses were combined with interest expense and reported as interest and other expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5NDc_79ea1af2-7fb8-4f4d-b559-e32a2d9face5">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There have been no material changes to the Company&#x2019;s significant accounting policies during the six months ended June&#160;30, 2021, as compared to those disclosed in the Annual Report, other than the adoption of ASU No. 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; effective January 1, 2021&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(see Note 7, &#x201c;Convertible Senior Notes&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses and the disclosure of contingent assets and liabilities in the Company&#x2019;s consolidated financial statements and accompanying notes as of the date of the consolidated financial statements. Some of those judgments can be subjective and complex, and therefore, actual results could differ materially from those estimates under different assumptions or conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 grants credit to various customers in the ordinary course of business and is paid directly by customers who use the products, distributors and third-party insurance payors. The Company maintains an allowance for its current estimate of expected credit losses. Provisions for expected credit losses are estimated based on historical experience, assessment of specific risk, review of outstanding invoices, forecasts about the future, and various assumptions and estimates that are believed to be reasonable under the circumstances, which included the Company&#x2019;s estimates of credit risks as a result of the coronavirus pandemic (COVID-19 global pandemic). Uncollectible accounts are written off against the allowance after appropriate collection efforts have been exhausted and when it is deemed that a balance is uncollectible.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses, and employee-related liabilities are reasonable estimates of their fair values because of the short-term nature of these assets and liabilities. Short-term investments are carried at fair value. The Company determined the fair value of its convertible senior notes&#160;to be $326.6 million at June&#160;30, 2021, and $333.5&#160;million at December 31, 2020, based on Level 2 quoted market prices (see Note 7, &#x201c;Convertible Senior Notes&#x201d;). The estimated fair value of certain of the Company&#x2019;s common stock warrants was determined using the Black-Scholes pricing model as of&#160;June&#160;30, 2021 and December&#160;31, 2020 (see Note 5, &#x201c;Fair Value Measurements&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Lease Right-of-Use Assets and Liabilities &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease right-of-use assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments arising from the lease. Operating lease right-of-use assets and liabilities are recognized when the Company takes possession of the leased property (the Commencement Date) based on the present value of lease payments over the lease term. For lease agreements entered into or reassessed after the adoption of ASC 842, the Company combines lease and non-lease components. Rent expense on noncancellable leases containing known future scheduled rent increases is recorded on a straight-line basis over the term of the respective leases beginning on the Commencement Date (see Note 6, &#x201c;Leases&#x201d;). The difference between rent expense and rent paid is accounted for as a component of operating lease right-of-use assets on the Company&#x2019;s condensed consolidated balance sheets. Landlord improvement allowances and other similar lease incentives are recorded as property and equipment and as a reduction of the right-of-use leased assets, and are amortized on a straight-line basis as a reduction to operating lease costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Cost Basis Equity Investment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2021, the Company made an $8.1&#160;million equity investment in a private company, which represented less than 5% of the outstanding equity of that company. The investment is accounted for using the cost method, as the investment does not have a readily determinable fair value, and is included as a component of other long-term assets on the condensed consolidated balance sheet at June 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets Subject to Amortization &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finite-lived intangible assets are recorded at cost, net of accumulated amortization and, if applicable, impairment charges. Amortization of finite-lived intangible assets is provided over their estimated useful lives on a straight-line basis. The Company reviews its finite-lived intangible assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. The Company did not recognize any impairment losses during the six months ended June 30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 24, 2020, the Company acquired Sugarmate, Inc. (Sugarmate), the developer of a mobile app designed to help people visualize diabetes therapy data in innovative ways. The Sugarmate acquisition was accounted for as an acquisition of assets in accordance with Accounting Standards Update (ASU) No. 2017-01, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805) Clarifying the Definition of a Business&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Substantially all of the fair value was concentrated in a single identifiable asset, a technology-based intangible asset. The purchased intangible asset is being amortized on a straight-line basis over an estimated useful life of five years. The Company&#x2019;s results of operations include the operating results of Sugarmate since the date of acquisition, the amounts of which were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is generated primarily from sales of insulin pumps, disposable cartridges and infusion sets to individual customers with third-party insurance coverage and through a network of distributors that resell the products to insulin-dependent diabetes customers. The Company recognizes revenue when it transfers promised goods or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 for Arrangements with Multiple Deliverables&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers the individual deliverables in its product offering to be separate performance obligations. The transaction price is determined based on the consideration expected to be received, based either on the stated value in contractual arrangements or the estimated cash to be collected in non-contracted arrangements. The Company allocates the consideration to the individual performance obligations and recognizes the consideration based on when the performance obligation is satisfied, considering whether or not this occurs at a point in time or over time. Generally, insulin pumps, cartridges, infusion sets and accessories are deemed performance obligations that are satisfied at a point in time when the customer obtains control of the promised good, which typically is upon shipment for our distributor arrangements and upon receipt for sales directly to individual customers. Complementary products, such as t:connect and the Tandem Device Updater, are considered performance obligations that are satisfied over time, as access and support for these products is provided throughout the typical four-year warranty period of the insulin pumps. Accordingly, revenue related to the complementary products is deferred and recognized ratably over a four-year period. When there is no standalone value for the complementary product, the Company determines their value by applying the expected cost plus a margin approach and then allocates the residual to the insulin pumps. Deferred revenue related to these performance obligations that are satisfied over time was included in the following consolidated balance sheet accounts in the amounts shown as of June&#160;30, 2021 and December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:69.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,312&#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;15,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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;Warranty Reserve&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generally provides a four-year warranty on its insulin pumps to end-user customers and may replace any pumps that do not function in accordance with the product specifications.&#160;Insulin pumps returned to the Company may be refurbished and redeployed.&#160;Additionally, the Company offers a six-month warranty on disposable cartridges and infusion sets. Estimated warranty costs are recorded at the time of shipment. The Company evaluates the reserve quarterly. Warranty costs are primarily estimated based on the current expected product replacement cost and expected replacement rates utilizing historical experience. Recently released versions of the pump may not incur warranty costs in a manner similar to previously released pumps, on which the Company initially bases its warranty estimate of newer pumps. The Company may make further adjustments to the warranty reserve when deemed appropriate, giving additional consideration to the length of time the pump version has been in the field and future expectations of performance based on new features and capabilities that may become available through Tandem Device Updater.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 a reconciliation of the changes in product warranty liabilities for the three and six months ended&#160;June&#160;30, 2021 and 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:46.268%"/&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.384%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for warranties issued during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,916&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements made during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease in warranty estimates&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;(770)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(451)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&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;25,668&#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;17,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,668&#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;17,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:45pt"&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 June&#160;30, 2021 and December&#160;31, 2020, total product warranty reserves of $25.7 million and $22.1 million, respectively, were included in the following consolidated balance sheet accounts (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:69.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&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.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&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;9,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total warranty reserve&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;25,668&#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;22,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Stock-based compensation cost is measured at the grant date based on the estimated fair value of the award, and the portion that is ultimately expected to vest is recognized as compensation expense over the requisite service period on a straight-line basis. The Company estimates the fair value of stock options issued under the Company&#x2019;s Amended and Restated 2013 Stock Incentive Plan (2013 Plan), and the fair value of the employees&#x2019; purchase rights under the Company&#x2019;s 2013 Employee Stock Purchase Plan (ESPP), using the Black-Scholes option-pricing model on the date of grant. The Black-Scholes option-pricing model requires the use of assumptions about a number of variables, including stock price volatility, expected term, dividend yield and risk-free interest rate (see Note 8, &#x201c;Stockholders&#x2019; Equity&#x201d;). The fair value of restricted stock unit (RSU) awards issued under the 2013 Plan that vest solely based on service is estimated based on the fair market value of the underlying stock on the date of grant. The fair value of RSU awards issued under the 2013 Plan that vest based upon the Company&#x2019;s actual performance relative to predefined performance metrics is estimated based on the fair market value of the underlying stock on the date of grant and the probability that the specified performance criteria will be met, subject to the awardee&#x2019;s continuing service through the measurement date. We update our assessment of the probability that the specified performance criteria will be achieved each quarter, and adjust our estimate of the fair value of the performance-based RSUs if necessary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income (Loss) Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income (loss) per share is calculated by dividing the net income (loss) by the weighted average number of common shares outstanding for the period, without consideration for common stock equivalents. Diluted net income per share reflects the potential dilution that would occur if securities exercisable for or convertible into common stock were exercised for or converted into common stock. Dilutive&#160;common share equivalents are comprised of stock options and unvested RSUs outstanding under the Company&#x2019;s stock plans, potential awards to be granted pursuant to the ESPP, and common stock warrants, each calculated using the treasury stock method; and shares issuable upon conversion of the convertible senior notes, calculated using the if-converted method. For common stock warrants that are recorded as a liability in the accompanying condensed consolidated balance sheets, the calculation of diluted loss per share requires that, to the extent the average market price of the underlying shares for the reporting period exceeds the exercise price of the warrants and the presumed exercise of the warrants is dilutive to loss per share for the period, an adjustment is made to net loss used in the calculation to remove the change in fair value of the warrants from the numerator for the period. Likewise, an adjustment to the denominator is required to reflect the related dilutive shares, if any, under the treasury stock method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended June 30, 2020, and the six months ended June 30, 2021 and 2020, there is no difference in the weighted average number of shares used to calculate basic and diluted net loss per share due to the Company&#x2019;s net loss position. For the three months ended June&#160;30, 2021, the numerator and denominator of the diluted net income per share computation are calculated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:82.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income - basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding - basic&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;62,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive common share equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested 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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants to purchase common stock&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;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards to be granted under the ESPP&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes (if-converted)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Potentially dilutive securities outstanding and not included in the calculation of diluted net loss per share (because inclusion would be anti-dilutive) are as follows (in thousands, in common stock equivalent shares):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:48.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&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.034%"/&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.034%"/&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.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 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;6,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,992&#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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested 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;&#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;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants to purchase common stock&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;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards to be granted under the ESPP&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;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes (if-converted)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&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;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the Financial Accounting Standards Board (FASB) issued ASU No. 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which is intended to simplify various aspects of the income tax accounting guidance, including requirements such as tax basis step-up in goodwill obtained in a transaction that is not a business combination, ownership changes in investments, and interim-period accounting for enacted changes in tax law. ASU 2019-12 is effective for public business entities for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, and early adoption is permitted. The Company early adopted the new guidance in the second quarter of 2020. As a result, the Company recognized, on a prospective basis, $13,000 of income tax expense in the second quarter of 2020 upon the reversal of tax benefits recorded in the first quarter of 2020 related to unrealized gains on short-term investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2020, the FASB issued ASU No. 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Convertible Instruments and Contracts in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;an Entity&#x2019;s Own Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, which is intended to simplify the accounting for convertible instruments. This new guidance eliminates certain models that require separate accounting for embedded conversion features, and eliminates certain of the conditions for equity classification for contracts in an entity&#x2019;s own equity. Accordingly, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost, as long as no other features require bifurcation and recognition as derivatives. The new guidance can be adopted through either a modified retrospective method of transition or a fully retrospective method of transition. ASU 2020-06 is effective for public business entities for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. The Company elected to early adopt the new standard on January 1, 2021 using the modified retrospective method, and recorded a net reduction to accumulated deficit of $9.0&#160;million, a decrease to additional paid-in capital of $85.8&#160;million, and an increase to convertible senior notes, net - long-term of $76.8&#160;million to reflect the impact of the accounting change (see Note 7, &#x201c;Convertible Senior Notes&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5NTM_a94fe663-8830-49c9-854d-198da94948a5">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses and the disclosure of contingent assets and liabilities in the Company&#x2019;s consolidated financial statements and accompanying notes as of the date of the consolidated financial statements. Some of those judgments can be subjective and complex, and therefore, actual results could differ materially from those estimates under different assumptions or conditions.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5NzM_4cec75e7-b311-4188-bbe9-189a4917ad7f">&lt;div style="margin-top:12pt"&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;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 grants credit to various customers in the ordinary course of business and is paid directly by customers who use the products, distributors and third-party insurance payors. The Company maintains an allowance for its current estimate of expected credit losses. Provisions for expected credit losses are estimated based on historical experience, assessment of specific risk, review of outstanding invoices, forecasts about the future, and various assumptions and estimates that are believed to be reasonable under the circumstances, which included the Company&#x2019;s estimates of credit risks as a result of the coronavirus pandemic (COVID-19 global pandemic). Uncollectible accounts are written off against the allowance after appropriate collection efforts have been exhausted and when it is deemed that a balance is uncollectible.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5Mzg_1bd4a9f3-284a-40cb-ac52-fdbdfc92f7c0">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, accrued expenses, and employee-related liabilities are reasonable estimates of their fair values because of the short-term nature of these assets and liabilities. Short-term investments are carried at fair value. The Company determined the fair value of its convertible senior notes&#160;to be $326.6 million at June&#160;30, 2021, and $333.5&#160;million at December 31, 2020, based on Level 2 quoted market prices (see Note 7, &#x201c;Convertible Senior Notes&#x201d;). The estimated fair value of certain of the Company&#x2019;s common stock warrants was determined using the Black-Scholes pricing model as of&#160;June&#160;30, 2021 and December&#160;31, 2020 (see Note 5, &#x201c;Fair Value Measurements&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:LongTermDebtFairValue
      contextRef="iaabeb27d10424dc48ad902d8b9dcb537_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMjY4OA_0b947e30-a283-4e7d-8b98-e71d4b10905f"
      unitRef="usd">326600000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i48e7ff3c44474048b9167e0f1f936fc1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMjcwMg_02eab55b-0d1e-42fd-b703-ce18b5b82366"
      unitRef="usd">333500000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5MTk_460ee65b-a6bd-4d54-9806-6ad706dcd5a7">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Lease Right-of-Use Assets and Liabilities &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease right-of-use assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments arising from the lease. Operating lease right-of-use assets and liabilities are recognized when the Company takes possession of the leased property (the Commencement Date) based on the present value of lease payments over the lease term. For lease agreements entered into or reassessed after the adoption of ASC 842, the Company combines lease and non-lease components. Rent expense on noncancellable leases containing known future scheduled rent increases is recorded on a straight-line basis over the term of the respective leases beginning on the Commencement Date (see Note 6, &#x201c;Leases&#x201d;). The difference between rent expense and rent paid is accounted for as a component of operating lease right-of-use assets on the Company&#x2019;s condensed consolidated balance sheets. Landlord improvement allowances and other similar lease incentives are recorded as property and equipment and as a reduction of the right-of-use leased assets, and are amortized on a straight-line basis as a reduction to operating lease costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:InvestmentOwnedAtCost
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfNDk0NzgwMjM1MjU1Nw_a8789c4b-116f-4815-b346-028f5aebfa5d"
      unitRef="usd">8100000</us-gaap:InvestmentOwnedAtCost>
    <tndm:InvestmentOwnedOwnershipInterest
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfNDk0NzgwMjM1MjU3MQ_33ab8f1b-1b50-4f09-8f30-5bc01ff1c846"
      unitRef="number">0.05</tndm:InvestmentOwnedOwnershipInterest>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5Mjg_a7555709-2f0a-4f3a-b3ed-b36b5595bfe1">Intangible Assets Subject to Amortization &lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finite-lived intangible assets are recorded at cost, net of accumulated amortization and, if applicable, impairment charges. Amortization of finite-lived intangible assets is provided over their estimated useful lives on a straight-line basis. The Company reviews its finite-lived intangible assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. The Company did not recognize any impairment losses during the six months ended June 30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 24, 2020, the Company acquired Sugarmate, Inc. (Sugarmate), the developer of a mobile app designed to help people visualize diabetes therapy data in innovative ways. The Sugarmate acquisition was accounted for as an acquisition of assets in accordance with Accounting Standards Update (ASU) No. 2017-01, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805) Clarifying the Definition of a Business&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Substantially all of the fair value was concentrated in a single identifiable asset, a technology-based intangible asset. The purchased intangible asset is being amortized on a straight-line basis over an estimated useful life of five years. The Company&#x2019;s results of operations include the operating results of Sugarmate since the date of acquisition, the amounts of which were not material.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6aea1d64c05f4981a3bda8efa9b7162b_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfNTM1NA_4b264562-17fb-4214-a54c-fdaa1088c197">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5NDI_1ec0ac4f-45a0-402a-a685-71e592f4d5c4">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is generated primarily from sales of insulin pumps, disposable cartridges and infusion sets to individual customers with third-party insurance coverage and through a network of distributors that resell the products to insulin-dependent diabetes customers. The Company recognizes revenue when it transfers promised goods or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 for Arrangements with Multiple Deliverables&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers the individual deliverables in its product offering to be separate performance obligations. The transaction price is determined based on the consideration expected to be received, based either on the stated value in contractual arrangements or the estimated cash to be collected in non-contracted arrangements. The Company allocates the consideration to the individual performance obligations and recognizes the consideration based on when the performance obligation is satisfied, considering whether or not this occurs at a point in time or over time. Generally, insulin pumps, cartridges, infusion sets and accessories are deemed performance obligations that are satisfied at a point in time when the customer obtains control of the promised good, which typically is upon shipment for our distributor arrangements and upon receipt for sales directly to individual customers. Complementary products, such as t:connect and the Tandem Device Updater, are considered performance obligations that are satisfied over time, as access and support for these products is provided throughout the typical four-year warranty period of the insulin pumps. Accordingly, revenue related to the complementary products is deferred and recognized ratably over a four-year period. When there is no standalone value for the complementary product, the Company determines their value by applying the expected cost plus a margin approach and then allocates the residual to the insulin pumps. Deferred revenue related to these performance obligations that are satisfied over time was included in the following consolidated balance sheet accounts in the amounts shown as of June&#160;30, 2021 and December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:69.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,312&#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;15,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <tndm:ProductsWarrantyPeriod
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5MzE_869d8744-7978-48ef-90c7-7bd911245bb7">P4Y</tndm:ProductsWarrantyPeriod>
    <tndm:ProductsWarrantyPeriod
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5MjU_a41526b0-7e18-4c2d-b476-6bd678a6a976">P4Y</tndm:ProductsWarrantyPeriod>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5NjU_269ad740-3cc6-4735-a1ab-e999b10eeb38">Deferred revenue related to these performance obligations that are satisfied over time was included in the following consolidated balance sheet accounts in the amounts shown as of June&#160;30, 2021 and December&#160;31, 2020 (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:69.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,312&#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;15,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if8dab69fff484f2cafc56335a85114a1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjVkNzVjMTU0NjdmMDQ3YTI4MjFlN2FjMGY4MzM2ZTBiL3RhYmxlcmFuZ2U6NWQ3NWMxNTQ2N2YwNDdhMjgyMWU3YWMwZjgzMzZlMGJfMS0xLTEtMS0w_dca3efad-f373-4877-9c0b-87ba75f96605"
      unitRef="usd">7471000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ifd9170e40518493da7ef395a9cc45d40_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjVkNzVjMTU0NjdmMDQ3YTI4MjFlN2FjMGY4MzM2ZTBiL3RhYmxlcmFuZ2U6NWQ3NWMxNTQ2N2YwNDdhMjgyMWU3YWMwZjgzMzZlMGJfMS0zLTEtMS0w_9c2b7b8a-169d-4a1e-8a13-319d50ba704c"
      unitRef="usd">5508000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="if8dab69fff484f2cafc56335a85114a1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjVkNzVjMTU0NjdmMDQ3YTI4MjFlN2FjMGY4MzM2ZTBiL3RhYmxlcmFuZ2U6NWQ3NWMxNTQ2N2YwNDdhMjgyMWU3YWMwZjgzMzZlMGJfMi0xLTEtMS0w_5ca9ecd1-1143-4c47-8d49-039de20049cd"
      unitRef="usd">13841000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ifd9170e40518493da7ef395a9cc45d40_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjVkNzVjMTU0NjdmMDQ3YTI4MjFlN2FjMGY4MzM2ZTBiL3RhYmxlcmFuZ2U6NWQ3NWMxNTQ2N2YwNDdhMjgyMWU3YWMwZjgzMzZlMGJfMi0zLTEtMS0w_e192b070-0e05-47fb-80ae-1db5c23fd5c9"
      unitRef="usd">10426000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="if8dab69fff484f2cafc56335a85114a1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjVkNzVjMTU0NjdmMDQ3YTI4MjFlN2FjMGY4MzM2ZTBiL3RhYmxlcmFuZ2U6NWQ3NWMxNTQ2N2YwNDdhMjgyMWU3YWMwZjgzMzZlMGJfMy0xLTEtMS0w_a9dc5514-872e-4a29-bed8-8ae211db6af0"
      unitRef="usd">21312000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ifd9170e40518493da7ef395a9cc45d40_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjVkNzVjMTU0NjdmMDQ3YTI4MjFlN2FjMGY4MzM2ZTBiL3RhYmxlcmFuZ2U6NWQ3NWMxNTQ2N2YwNDdhMjgyMWU3YWMwZjgzMzZlMGJfMy0zLTEtMS0w_cfa148ce-21d4-4703-8138-f523fca5276e"
      unitRef="usd">15934000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5NTQ_80533514-a0ee-4272-bed4-9e3dd6f628f7">&lt;div style="margin-top:7pt"&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;Warranty Reserve&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company generally provides a four-year warranty on its insulin pumps to end-user customers and may replace any pumps that do not function in accordance with the product specifications.&#160;Insulin pumps returned to the Company may be refurbished and redeployed.&#160;Additionally, the Company offers a six-month warranty on disposable cartridges and infusion sets. Estimated warranty costs are recorded at the time of shipment. The Company evaluates the reserve quarterly. Warranty costs are primarily estimated based on the current expected product replacement cost and expected replacement rates utilizing historical experience. Recently released versions of the pump may not incur warranty costs in a manner similar to previously released pumps, on which the Company initially bases its warranty estimate of newer pumps. The Company may make further adjustments to the warranty reserve when deemed appropriate, giving additional consideration to the length of time the pump version has been in the field and future expectations of performance based on new features and capabilities that may become available through Tandem Device Updater.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <tndm:ProductsWarrantyPeriod
      contextRef="ia968d1429cfe480bb0471286a34b3a40_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5NjA_2532fe84-29a4-402f-bfe8-e5cfa7aef345">P4Y</tndm:ProductsWarrantyPeriod>
    <tndm:ProductsWarrantyPeriod
      contextRef="id01a614304a14c878be1cfe90be056aa_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5NjA_f2cb9591-5f1b-4b2b-b55f-41541dff381b">P4Y</tndm:ProductsWarrantyPeriod>
    <tndm:ProductsWarrantyPeriod
      contextRef="ia80c15fa7a084c6c8d308644c6ae6982_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5NzA_b08c8b7b-2502-41a3-876f-19ce1d331d3b">P6M</tndm:ProductsWarrantyPeriod>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5Mjk_8aeb301f-4854-4b83-9f14-35af7844de16">&lt;div style="margin-top:12pt;text-indent:45pt"&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 a reconciliation of the changes in product warranty liabilities for the three and six months ended&#160;June&#160;30, 2021 and 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:46.268%"/&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.384%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for warranties issued during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,916&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements made during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease in warranty estimates&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;(770)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(451)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,838)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&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;25,668&#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;17,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,668&#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;17,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:45pt"&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 June&#160;30, 2021 and December&#160;31, 2020, total product warranty reserves of $25.7 million and $22.1 million, respectively, were included in the following consolidated balance sheet accounts (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:69.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&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.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&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;9,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total warranty reserve&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;25,668&#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;22,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i552a03ea8b1a4ccc987a2867e857ff5e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfMi0xLTEtMS0zODk2_0597fb72-8699-4d49-99ea-12ed54e2965f"
      unitRef="usd">23169000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i7d109b185bd4449ca9f50c946599b682_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfMi0zLTEtMS0zODk2_35e6f3b5-ed3c-439f-80dc-aee01145d38e"
      unitRef="usd">16761000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfMi0xLTEtMS0w_42db9a2a-3577-41b7-98a6-916d3d5c9385"
      unitRef="usd">22075000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i998e3cbcec3b45b68f90d27a3a7dc48f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfMi0zLTEtMS0w_3d085a81-69cb-40a5-ab7f-4e3d3c2746dd"
      unitRef="usd">16724000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfMy0xLTEtMS0zODk2_c2377ff8-6a81-4d72-b1cb-b415c38b37da"
      unitRef="usd">8020000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfMy0zLTEtMS0zODk2_f8b87101-d5e4-4719-af96-bdea39ec40e9"
      unitRef="usd">4844000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfMy0xLTEtMS0w_7ee0fc8c-d775-46ad-b1e2-adb6a9c2a306"
      unitRef="usd">13916000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfMy0zLTEtMS0w_1c3b7ab1-2847-445f-bcf5-ddbf6e661032"
      unitRef="usd">9658000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfNC0xLTEtMS0zODk2_85bf2f2f-3302-4e30-8afc-36d3f9d87b65"
      unitRef="usd">4751000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfNC0zLTEtMS0zODk2_ef49ecb7-ac2b-4a41-a4b3-8ee9c44a188d"
      unitRef="usd">3331000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfNC0xLTEtMS0w_fe90e280-2a97-45b0-a32f-9d7099d18af5"
      unitRef="usd">9007000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfNC0zLTEtMS0w_d36409cb-c7bb-4648-9eaa-735af5844d05"
      unitRef="usd">6721000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfNS0xLTEtMS0zODk2_aa0ea8b6-c6c0-4b90-85c3-f307cd4488c4"
      unitRef="usd">-770000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfNS0zLTEtMS0zODk2_9a1e0691-e673-424b-a7ac-4375385e9b4b"
      unitRef="usd">-451000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfNS0xLTEtMS0w_63a15dbf-90e9-4cfc-a1f6-d26bc565780b"
      unitRef="usd">-1316000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfNS0zLTEtMS0w_4a871799-0caf-42ba-b1c5-3ce2190ff81c"
      unitRef="usd">-1838000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfNi0xLTEtMS00Nzg0_d5d0174b-4b31-4a30-a47a-72a43ef677fa"
      unitRef="usd">25668000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ib2dc0d49ce3a4322bd62a5958733e464_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfNi0zLTEtMS00Nzg0_a2a964d0-c6cd-45f9-b049-0db95b185030"
      unitRef="usd">17823000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfNi0xLTEtMS0w_54753fd5-29fb-48cb-9d9e-cb7ddd997ddf"
      unitRef="usd">25668000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ib2dc0d49ce3a4322bd62a5958733e464_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjhjOGNiMjc0NzJmNjQ3ZGY5OTE1OTIyOWNkMzBhOWZiL3RhYmxlcmFuZ2U6OGM4Y2IyNzQ3MmY2NDdkZjk5MTU5MjI5Y2QzMGE5ZmJfNi0zLTEtMS0w_5af0e542-3f32-45a7-8935-b7d01471a02f"
      unitRef="usd">17823000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTA5OTUxMTY1MzQwMw_b433ca68-30af-4e87-982c-a897a675856c"
      unitRef="usd">25700000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTA5OTUxMTY1MzQyNg_6429d496-a27d-4683-9783-70a21d0558ab"
      unitRef="usd">22100000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjIwMzRiNWM0NzhlNTQxNWE5YWMyYTE3ZjNjYTZmNmMyL3RhYmxlcmFuZ2U6MjAzNGI1YzQ3OGU1NDE1YTlhYzJhMTdmM2NhNmY2YzJfMS0xLTEtMS0w_54ee2ed0-320b-4f05-a5f6-beb14e4b4977"
      unitRef="usd">9795000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjIwMzRiNWM0NzhlNTQxNWE5YWMyYTE3ZjNjYTZmNmMyL3RhYmxlcmFuZ2U6MjAzNGI1YzQ3OGU1NDE1YTlhYzJhMTdmM2NhNmY2YzJfMS0zLTEtMS0w_3f11f7a5-b8e5-4c93-855b-a38997dbaf22"
      unitRef="usd">8409000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjIwMzRiNWM0NzhlNTQxNWE5YWMyYTE3ZjNjYTZmNmMyL3RhYmxlcmFuZ2U6MjAzNGI1YzQ3OGU1NDE1YTlhYzJhMTdmM2NhNmY2YzJfMi0xLTEtMS0w_deed7600-aa2c-4851-a746-745405614753"
      unitRef="usd">15873000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjIwMzRiNWM0NzhlNTQxNWE5YWMyYTE3ZjNjYTZmNmMyL3RhYmxlcmFuZ2U6MjAzNGI1YzQ3OGU1NDE1YTlhYzJhMTdmM2NhNmY2YzJfMi0zLTEtMS0w_ddcbb4a6-e358-49f6-bb67-3c58b070fcc9"
      unitRef="usd">13666000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjIwMzRiNWM0NzhlNTQxNWE5YWMyYTE3ZjNjYTZmNmMyL3RhYmxlcmFuZ2U6MjAzNGI1YzQ3OGU1NDE1YTlhYzJhMTdmM2NhNmY2YzJfMy0xLTEtMS0w_d0e26dd5-b2b1-43d1-8dfb-46488b599375"
      unitRef="usd">25668000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjIwMzRiNWM0NzhlNTQxNWE5YWMyYTE3ZjNjYTZmNmMyL3RhYmxlcmFuZ2U6MjAzNGI1YzQ3OGU1NDE1YTlhYzJhMTdmM2NhNmY2YzJfMy0zLTEtMS0w_ae967067-a3ea-44ef-bc3b-f4d41aa6ff0e"
      unitRef="usd">22075000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5MjE_0889d395-5a74-4b75-98eb-60192ff877b2">&lt;div style="margin-top:7pt"&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;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Stock-based compensation cost is measured at the grant date based on the estimated fair value of the award, and the portion that is ultimately expected to vest is recognized as compensation expense over the requisite service period on a straight-line basis. The Company estimates the fair value of stock options issued under the Company&#x2019;s Amended and Restated 2013 Stock Incentive Plan (2013 Plan), and the fair value of the employees&#x2019; purchase rights under the Company&#x2019;s 2013 Employee Stock Purchase Plan (ESPP), using the Black-Scholes option-pricing model on the date of grant. The Black-Scholes option-pricing model requires the use of assumptions about a number of variables, including stock price volatility, expected term, dividend yield and risk-free interest rate (see Note 8, &#x201c;Stockholders&#x2019; Equity&#x201d;). The fair value of restricted stock unit (RSU) awards issued under the 2013 Plan that vest solely based on service is estimated based on the fair market value of the underlying stock on the date of grant. The fair value of RSU awards issued under the 2013 Plan that vest based upon the Company&#x2019;s actual performance relative to predefined performance metrics is estimated based on the fair market value of the underlying stock on the date of grant and the probability that the specified performance criteria will be met, subject to the awardee&#x2019;s continuing service through the measurement date. We update our assessment of the probability that the specified performance criteria will be achieved each quarter, and adjust our estimate of the fair value of the performance-based RSUs if necessary.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5NDQ_c358d633-f81f-41bf-9d15-6d7df00f0d35">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income (Loss) Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income (loss) per share is calculated by dividing the net income (loss) by the weighted average number of common shares outstanding for the period, without consideration for common stock equivalents. Diluted net income per share reflects the potential dilution that would occur if securities exercisable for or convertible into common stock were exercised for or converted into common stock. Dilutive&#160;common share equivalents are comprised of stock options and unvested RSUs outstanding under the Company&#x2019;s stock plans, potential awards to be granted pursuant to the ESPP, and common stock warrants, each calculated using the treasury stock method; and shares issuable upon conversion of the convertible senior notes, calculated using the if-converted method. For common stock warrants that are recorded as a liability in the accompanying condensed consolidated balance sheets, the calculation of diluted loss per share requires that, to the extent the average market price of the underlying shares for the reporting period exceeds the exercise price of the warrants and the presumed exercise of the warrants is dilutive to loss per share for the period, an adjustment is made to net loss used in the calculation to remove the change in fair value of the warrants from the numerator for the period. Likewise, an adjustment to the denominator is required to reflect the related dilutive shares, if any, under the treasury stock method.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfNzY5NjU4MTQyMDk4Ng_d7c48a6f-ca07-49db-aa3a-23e3c6f1b35a">For the three months ended June&#160;30, 2021, the numerator and denominator of the diluted net income per share computation are calculated as follows:&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:82.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.421%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income - basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding - basic&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;62,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive common share equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested 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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants to purchase common stock&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;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards to be granted under the ESPP&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes (if-converted)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjQ2M2JmYzk4Y2UyZjQ2OGVhOTFmZGFhZGIyZTYyMmNjL3RhYmxlcmFuZ2U6NDYzYmZjOThjZTJmNDY4ZWE5MWZkYWFkYjJlNjIyY2NfMi0xLTEtMS00NDg5_998284a2-5c0a-4322-b6a2-cdc1859062a6"
      unitRef="usd">4008000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjQ2M2JmYzk4Y2UyZjQ2OGVhOTFmZGFhZGIyZTYyMmNjL3RhYmxlcmFuZ2U6NDYzYmZjOThjZTJmNDY4ZWE5MWZkYWFkYjJlNjIyY2NfMi0xLTEtMS00NDg5_a14b44a2-4943-4b55-87ff-c64ff3f5aab2"
      unitRef="usd">4008000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjQ2M2JmYzk4Y2UyZjQ2OGVhOTFmZGFhZGIyZTYyMmNjL3RhYmxlcmFuZ2U6NDYzYmZjOThjZTJmNDY4ZWE5MWZkYWFkYjJlNjIyY2NfNi0xLTEtMS00NTA0_7ffa6525-cc55-42c5-ab54-7a4bbddfd8e3"
      unitRef="shares">62717000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib486adb6b0bd4dc883c23a8540b6c944_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjQ2M2JmYzk4Y2UyZjQ2OGVhOTFmZGFhZGIyZTYyMmNjL3RhYmxlcmFuZ2U6NDYzYmZjOThjZTJmNDY4ZWE5MWZkYWFkYjJlNjIyY2NfOS0xLTEtMS00OTgz_14568c08-5498-4075-a7fd-7333e335e8ee"
      unitRef="shares">2550000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i54e9dc5b444947abaa43bc8c46af321f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjQ2M2JmYzk4Y2UyZjQ2OGVhOTFmZGFhZGIyZTYyMmNjL3RhYmxlcmFuZ2U6NDYzYmZjOThjZTJmNDY4ZWE5MWZkYWFkYjJlNjIyY2NfMTAtMS0xLTEtNDk4Mw_22019d87-7674-42fc-859f-320c031b5f31"
      unitRef="shares">246000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjQ2M2JmYzk4Y2UyZjQ2OGVhOTFmZGFhZGIyZTYyMmNjL3RhYmxlcmFuZ2U6NDYzYmZjOThjZTJmNDY4ZWE5MWZkYWFkYjJlNjIyY2NfMTEtMS0xLTEtNjcwNQ_2d765c4d-3976-4d9b-8b31-5a9cb68bdc01"
      unitRef="shares">148000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ifc99bf21c79c4e47b4a94e5fda2ce3c9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjQ2M2JmYzk4Y2UyZjQ2OGVhOTFmZGFhZGIyZTYyMmNjL3RhYmxlcmFuZ2U6NDYzYmZjOThjZTJmNDY4ZWE5MWZkYWFkYjJlNjIyY2NfMTEtMS0xLTEtNDk4Mw_2eda901f-de6b-4b2e-8f45-40f83f8cc7c8"
      unitRef="shares">2000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjQ2M2JmYzk4Y2UyZjQ2OGVhOTFmZGFhZGIyZTYyMmNjL3RhYmxlcmFuZ2U6NDYzYmZjOThjZTJmNDY4ZWE5MWZkYWFkYjJlNjIyY2NfMTItMS0xLTEtNDk4Mw_ae1c02e5-51e0-4be3-9437-5a9310070feb"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjQ2M2JmYzk4Y2UyZjQ2OGVhOTFmZGFhZGIyZTYyMmNjL3RhYmxlcmFuZ2U6NDYzYmZjOThjZTJmNDY4ZWE5MWZkYWFkYjJlNjIyY2NfMTMtMS0xLTEtNDg1NQ_da6d81b6-1865-478b-9dc7-545e9299b0d7"
      unitRef="shares">65663000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5NTE_69c9d0b9-189c-4eff-ba0a-d4d8f05be416">&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Potentially dilutive securities outstanding and not included in the calculation of diluted net loss per share (because inclusion would be anti-dilutive) are as follows (in thousands, in common stock equivalent shares):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:48.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&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.034%"/&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.034%"/&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.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 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;6,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,992&#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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested 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;&#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;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants to purchase common stock&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;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards to be granted under the ESPP&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;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes (if-converted)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,456&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5b08cc3462104415a1de7f494725b5ef_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfMy0xLTEtMS0w_4295f2f0-e0b0-4c39-9e9e-b015c81a61b6"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5b3985aa77274608a1a3a9b80fc6ede2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfMy0zLTEtMS0w_7f39f652-bf9c-4ed8-8118-418c39761a8d"
      unitRef="shares">6195000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i242aca18a3ab480e82d4192c6d4ea33d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfMy01LTEtMS0w_a69ab31d-8b5a-4d7d-8abe-b8b0083cea74"
      unitRef="shares">5136000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i54e800fcd53c49c1876414920f2192c3_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfMy03LTEtMS0w_8630ba68-6b98-4d59-a04f-510fca60bcee"
      unitRef="shares">5992000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i25f0ec4603d94f179e7989f5e9813ebc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNC0xLTEtMS0w_b8ca4d7e-58d9-49a0-a169-398a3cb21622"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if1a2de6edb8840748007032094dac7d2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNC0zLTEtMS0xNzQ3_8f234005-a913-4ed6-980b-f0a723fdcd51"
      unitRef="shares">132000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib3a40b6a01c44cf295ff8675b0ebbf8f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNC01LTEtMS0w_32fc1e96-2c96-4bf0-b9b5-340eea7ba42c"
      unitRef="shares">170000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i69157e2c2fd742249d6bcf9577d699b6_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNC03LTEtMS0xNzUx_a001b57f-ab63-489d-b2fd-86bf2de84078"
      unitRef="shares">132000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibe18b3aa3e7f4b0ba4eec0086bfaf3a3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNS0xLTEtMS02NzIy_0cb73486-090b-46f0-9004-789e8410ed82"
      unitRef="shares">30000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie3b6fee2d47141119d809d53403f6847_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNS0zLTEtMS02NzIy_247d12fc-97bb-4fbd-aba0-72daaed110d0"
      unitRef="shares">640000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if984cc3160b24b3e920ab1eddb4bda5b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNS01LTEtMS02NzIy_0bd22e6a-5390-4f15-8bfc-aa1cde569044"
      unitRef="shares">251000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i87fa8b67bc9145e48ec743cb8484145a_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNS03LTEtMS02NzIy_39124386-dc7b-483b-af16-b58c4c9fb98d"
      unitRef="shares">640000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if1c59f126d41421a837e52ed33e66a1e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNS0xLTEtMS0w_161fa08a-171b-4d7c-b61a-c8dbd927db42"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idd4ab6b4ec264996a53152a42f22f7b0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNS0zLTEtMS0w_6c6d7503-57f7-49b7-94de-e9a969d74f58"
      unitRef="shares">8000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i24aeb37ee3394b4098f8156ce487c6e0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNS01LTEtMS0w_41ee742b-aa4c-4d8c-9d45-d30b1f0e5006"
      unitRef="shares">4000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9a30af09ed374fc18addb481f84d2ba5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNS03LTEtMS0w_4f001bb3-f374-4ebe-9fbd-15278ee30d48"
      unitRef="shares">4000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5de48291101c428199cdc0babcfd22bc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNi0xLTEtMS0w_fe0bbceb-8569-4488-aa88-99e24abbe912"
      unitRef="shares">2554000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia836c9fa812e43b687c265d4a6402d24_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNi0zLTEtMS0xNzU1_21cb0dd7-02bb-4a76-b6ac-dde3fea3dd61"
      unitRef="shares">1375000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6e14e1442cb146c69c7b654fbdf06132_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNi01LTEtMS0w_490da882-0a44-4929-931f-bfc506a9a30b"
      unitRef="shares">2554000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idb1cea100519415abedf901c01bd2921_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNi03LTEtMS0xNzU4_41d775d2-aed4-441d-858b-99e13f439d53"
      unitRef="shares">688000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNy0xLTEtMS0w_cbde9751-f42a-4ef1-a45f-91613c16065b"
      unitRef="shares">2584000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNy0zLTEtMS0w_4db99638-5cd9-4bfa-9ea1-c6f294135076"
      unitRef="shares">8350000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNy01LTEtMS0w_1834799c-415d-442b-a4e3-c7077a568ea7"
      unitRef="shares">8115000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RhYmxlOjI4NGZhYzkyMmU3ODQzYjQ4ZjRkNTU4ZWM3NjNiY2VjL3RhYmxlcmFuZ2U6Mjg0ZmFjOTIyZTc4NDNiNDhmNGQ1NThlYzc2M2JjZWNfNy03LTEtMS0w_107db808-a39a-4b89-859f-d3b359f56c48"
      unitRef="shares">7456000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU5NDY_3c1fed39-6909-47d9-97fa-b8bf1abd49f8">&lt;div style="margin-top:7pt"&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;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the Financial Accounting Standards Board (FASB) issued ASU No. 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which is intended to simplify various aspects of the income tax accounting guidance, including requirements such as tax basis step-up in goodwill obtained in a transaction that is not a business combination, ownership changes in investments, and interim-period accounting for enacted changes in tax law. ASU 2019-12 is effective for public business entities for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, and early adoption is permitted. The Company early adopted the new guidance in the second quarter of 2020. As a result, the Company recognized, on a prospective basis, $13,000 of income tax expense in the second quarter of 2020 upon the reversal of tax benefits recorded in the first quarter of 2020 related to unrealized gains on short-term investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2020, the FASB issued ASU No. 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Convertible Instruments and Contracts in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;an Entity&#x2019;s Own Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, which is intended to simplify the accounting for convertible instruments. This new guidance eliminates certain models that require separate accounting for embedded conversion features, and eliminates certain of the conditions for equity classification for contracts in an entity&#x2019;s own equity. Accordingly, a convertible debt instrument will be accounted for as a single liability measured at its amortized cost, as long as no other features require bifurcation and recognition as derivatives. The new guidance can be adopted through either a modified retrospective method of transition or a fully retrospective method of transition. ASU 2020-06 is effective for public business entities for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. The Company elected to early adopt the new standard on January 1, 2021 using the modified retrospective method, and recorded a net reduction to accumulated deficit of $9.0&#160;million, a decrease to additional paid-in capital of $85.8&#160;million, and an increase to convertible senior notes, net - long-term of $76.8&#160;million to reflect the impact of the accounting change (see Note 7, &#x201c;Convertible Senior Notes&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia7476fc3f29946d6ac1cac3c2ef1f60f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTQzMDY_8327730e-9c3b-40b8-aa04-f6895add8f3f"
      unitRef="usd">13000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i3ba40c3216a04c5c962333f60d8388d1_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU3MDc_aad21733-ac87-4f0f-8757-9f1ce7b7de25"
      unitRef="usd">9000000.0</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i3ba40c3216a04c5c962333f60d8388d1_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU3NTU_25177288-9258-423b-8893-b3eae10ee10e"
      unitRef="usd">-85800000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i3ba40c3216a04c5c962333f60d8388d1_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80My9mcmFnOmRiODM0ZWVlN2RlNjQ5NjA5NmFkNDZiZGI1ZGI2NGQyL3RleHRyZWdpb246ZGI4MzRlZWU3ZGU2NDk2MDk2YWQ0NmJkYjVkYjY0ZDJfMTU4MjM_897cd021-4b49-4d9c-9a9d-b5e770e5a8d9"
      unitRef="usd">76800000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RleHRyZWdpb246ZDAyZjA5YWM1OTc5NDA0ZDg3ODRhMWE2ODZlOGFkMWVfMTY4MA_b4a5bc4a-a5f0-4c98-ab7d-78babd326f60">Short-Term Investments&lt;div style="margin-top:12pt;text-indent:45pt"&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 marketable securities primarily consisting of debt instruments of the U.S. Government, U.S. Government-sponsored enterprises, and financial institutions and corporations with strong credit ratings. The following represents a summary of the estimated fair value of short-term investments as of June&#160;30, 2021 and December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:37.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&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:10.647%"/&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:10.647%"/&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:10.647%"/&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:10.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;At June 30, 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:8pt;font-weight:700;line-height:100%"&gt;Maturity&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;222,328&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government-sponsored enterprise&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,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:#cff0fc;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supranational bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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 #000000;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;446,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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 #000000;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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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 #000000;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;(57)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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 #000000;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;446,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:12pt"&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:37.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&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:10.647%"/&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:10.647%"/&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:10.647%"/&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:10.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;At December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Maturity&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;108,896&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government-sponsored enterprise&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,254&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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:middle"&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;390,254&#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;86&#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;(17)&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;390,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:45pt"&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 classified all marketable securities, regardless of maturity, as short-term investments based upon the Company&#x2019;s ability and intent to use any of those marketable securities to satisfy the Company&#x2019;s liquidity requirements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company periodically reviews the portfolio of available-for-sale debt securities to determine if any investment is impaired due to changes in credit risk or other potential valuation concerns. Unrealized losses on available-for-sale debt securities at June&#160;30, 2021 were not significant and were due to changes in interest rates, including credit spreads from perceived increased credit risks as a result of the COVID-19 global pandemic. The Company does not intend to sell the available-for-sale debt securities that are in an unrealized loss position, and it is not more likely than not that the Company will be required to sell these debt securities before recovery of their amortized cost bases, which may be at maturity. Based on the credit quality of the available-for-sale debt securities in an unrealized loss position, and the Company&#x2019;s estimates of future cash flows to be collected from those securities, the Company believes the unrealized losses are not credit losses. Accordingly, the Company did not recognize any impairment losses related to its available-for-sale debt securities at June&#160;30, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RleHRyZWdpb246ZDAyZjA5YWM1OTc5NDA0ZDg3ODRhMWE2ODZlOGFkMWVfMTY3Nw_48303088-6fa0-41bc-8f0b-ab4f91463713">The following represents a summary of the estimated fair value of short-term investments as of June&#160;30, 2021 and December&#160;31, 2020 (in thousands):&lt;div style="margin-top:17pt"&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:37.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&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:10.647%"/&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:10.647%"/&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:10.647%"/&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:10.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;At June 30, 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:8pt;font-weight:700;line-height:100%"&gt;Maturity&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;222,328&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government-sponsored enterprise&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,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:#cff0fc;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supranational bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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 #000000;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;446,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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 #000000;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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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 #000000;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;(57)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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 #000000;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;446,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:12pt"&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:37.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&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:10.647%"/&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:10.647%"/&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:10.647%"/&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:10.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;At December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Maturity&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized&lt;br/&gt;Gain&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized&lt;br/&gt;Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;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 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;108,896&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government-sponsored enterprise&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,254&#160;&lt;/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:#cff0fc;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than 2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding: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:middle"&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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;390,254&#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;86&#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;(17)&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;390,323&#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:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock>
    <tndm:ShortTermInvestmentsMaturity
      contextRef="i5b11470bee8547fd9b5d323d784ef7ea_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfMi0xLTEtMS0wL3RleHRyZWdpb246NWUxYjNlOGZiNjY3NGVkZjlmMDg1M2FjZDgyN2YzYjJfMTQ_2febe7a3-2ac7-4350-bea0-25a8c2f98d85">P1Y</tndm:ShortTermInvestmentsMaturity>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5d25f84a0eac4b7a92857d8534f4396d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfMi0zLTEtMS0w_d8318703-6989-4457-aef6-2ecb94078f5e"
      unitRef="usd">222319000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5d25f84a0eac4b7a92857d8534f4396d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfMi01LTEtMS0w_f822a54b-8bd1-45e7-9c89-cb1de45fc981"
      unitRef="usd">11000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5d25f84a0eac4b7a92857d8534f4396d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfMi03LTEtMS0w_60f91a2c-ea41-4164-be95-d2d5fba09051"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5d25f84a0eac4b7a92857d8534f4396d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfMi05LTEtMS0w_d38145a1-02ac-4ac4-b3d1-0442c0944d68"
      unitRef="usd">222328000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <tndm:ShortTermInvestmentsMaturity
      contextRef="i001892d800c741389795a6b7b49e5535_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfMy0xLTEtMS0wL3RleHRyZWdpb246NTliYTQyODY1NDAyNGZmYThjNGJmMTBjN2I1N2UxZmRfMTQ_00f141a3-94e6-4f57-bf1e-0b2750e2d5bb">P2Y</tndm:ShortTermInvestmentsMaturity>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iaad450a296604d89b11be55229372872_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfMy0zLTEtMS0w_b213c4e8-ac51-4942-b8a2-c04915a13644"
      unitRef="usd">63175000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iaad450a296604d89b11be55229372872_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfMy01LTEtMS0w_2509b839-6ae8-42e1-a176-c8774b573980"
      unitRef="usd">18000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iaad450a296604d89b11be55229372872_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfMy03LTEtMS0w_26a4c80f-c965-4445-9639-18da8ecd6fbf"
      unitRef="usd">19000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaad450a296604d89b11be55229372872_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfMy05LTEtMS0w_aee6d947-8285-4386-9b92-17deb6f8cf80"
      unitRef="usd">63174000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <tndm:ShortTermInvestmentsMaturity
      contextRef="i552d7e615b3c4fab9efb76ee3bb1f73c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNC0xLTEtMS0wL3RleHRyZWdpb246N2JjOWUxZmFhZjg3NDk2NWFkOTFhNDBkMDMyNmUxODZfNDk0NzgwMjMyNTAwOA_f3d04e11-87c4-4a19-900e-836b1af09c2b">P2Y</tndm:ShortTermInvestmentsMaturity>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5b714b119daf475d8a07b3e806ca501d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNC0zLTEtMS0w_cea76410-13f5-4ea2-91d3-dd4ef7379206"
      unitRef="usd">104937000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5b714b119daf475d8a07b3e806ca501d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNC01LTEtMS0w_f789c143-d830-434d-81c7-5603cc046991"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5b714b119daf475d8a07b3e806ca501d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNC03LTEtMS0w_801b38d3-d1de-4062-b95e-26b7c244cbd1"
      unitRef="usd">23000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5b714b119daf475d8a07b3e806ca501d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNC05LTEtMS0w_56780323-0129-43f4-9eb7-ffb0a54df150"
      unitRef="usd">104916000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <tndm:ShortTermInvestmentsMaturity
      contextRef="id65883e64af648efb191c8e7d67718f8_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNS0xLTEtMS0wL3RleHRyZWdpb246MTE0ZDAyMjNmZTJmNGU1MTg1NjFmODMwNDcxNWNiMzVfMTQ_e6d58ad1-ae8d-4ae7-9838-e166598075b5">P2Y</tndm:ShortTermInvestmentsMaturity>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iefe72df907004c2d8f6e47421c5f1ebc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNS0zLTEtMS0w_5f6ac8e3-6904-4b12-baa4-bfcde1681bd0"
      unitRef="usd">53303000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iefe72df907004c2d8f6e47421c5f1ebc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNS01LTEtMS0w_2d0be019-01ff-48a9-94a0-38ce702c53a2"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iefe72df907004c2d8f6e47421c5f1ebc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNS03LTEtMS0w_fb64e9d1-b46e-4a47-a50d-6d6275f0dd5a"
      unitRef="usd">13000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iefe72df907004c2d8f6e47421c5f1ebc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNS05LTEtMS0w_7d7a6367-24c1-438c-8563-afa3b88cdcf4"
      unitRef="usd">53296000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <tndm:ShortTermInvestmentsMaturity
      contextRef="ib711abfc5fc94cecab284e093a258a1c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNi0xLTEtMS0wL3RleHRyZWdpb246ZTcyYjQ4OTFlODc2NDE3Yzg1NmIyNTFlMTQ2YTE0NTNfMTQ_f144e338-03d2-4984-bd33-294db2a905ba">P1Y</tndm:ShortTermInvestmentsMaturity>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic9d32c3bcc974a7e96a1e5c75f2c2489_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNi0zLTEtMS0w_e148ed22-0a7b-4e4b-a305-e3506514cd44"
      unitRef="usd">3010000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic9d32c3bcc974a7e96a1e5c75f2c2489_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNi01LTEtMS0w_ad50a1e8-f66b-4427-acaf-8bc9bfdb2e02"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic9d32c3bcc974a7e96a1e5c75f2c2489_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNi03LTEtMS0w_419406f9-9536-449b-938f-eba05100ad8f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic9d32c3bcc974a7e96a1e5c75f2c2489_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNi05LTEtMS0w_a917cd48-9b2d-448f-a2a5-7fb724754eb6"
      unitRef="usd">3010000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNy0zLTEtMS0w_24b4dfae-f3c8-4744-8940-3ba5657b1081"
      unitRef="usd">446744000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNy01LTEtMS0w_3f9e8318-f7e6-4909-aa04-87f2e8f190cd"
      unitRef="usd">37000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNy03LTEtMS0w_e5f5bec8-d5fe-427c-8f8f-fb80e2901611"
      unitRef="usd">57000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkzZjVhMTZlMmY4YjRmNDdhMGMwNDBlYmQ4YTNjNzhjL3RhYmxlcmFuZ2U6OTNmNWExNmUyZjhiNGY0N2EwYzA0MGViZDhhM2M3OGNfNy05LTEtMS0w_f12a0363-7e7e-4522-be4c-6f1f9747e37c"
      unitRef="usd">446724000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <tndm:ShortTermInvestmentsMaturity
      contextRef="ib92536c432ac4a438f6e68c4b4561040_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfMi0xLTEtMS0wL3RleHRyZWdpb246YjRjOGZmYzc3NzA1NGRiMWFiZGQ2NDU3OGYzNTkzZDBfMTQ_3eb6bda3-a73a-446f-86f9-d45c2664f426">P1Y</tndm:ShortTermInvestmentsMaturity>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7920152993694f82a26d52ce3ca93edc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfMi0zLTEtMS0w_4972990e-da64-4663-9338-40cbd36282eb"
      unitRef="usd">108892000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7920152993694f82a26d52ce3ca93edc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfMi01LTEtMS0w_35c2836b-d8da-4664-8e54-6e80d179c58f"
      unitRef="usd">5000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7920152993694f82a26d52ce3ca93edc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfMi03LTEtMS0w_55f8c8b6-fc37-4d76-9663-f7556b034740"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7920152993694f82a26d52ce3ca93edc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfMi05LTEtMS0w_0c1b4ec1-5256-425a-839d-db87d73cab0e"
      unitRef="usd">108896000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <tndm:ShortTermInvestmentsMaturity
      contextRef="i1f4c911b324446b3a72eab33d85040fc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfMy0xLTEtMS0wL3RleHRyZWdpb246MGUxYzAyNGU3ZTkxNDliZGE2MjNiZGY2ZDE4NDEzZTlfMTQ_cf9859e4-320b-4f63-b600-87de114f9aff">P2Y</tndm:ShortTermInvestmentsMaturity>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i936de2cbd76d4ba99e253e73e186e905_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfMy0zLTEtMS0w_4d11dc1c-f148-49c8-9834-fb3471f7cbf8"
      unitRef="usd">52330000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i936de2cbd76d4ba99e253e73e186e905_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfMy01LTEtMS0w_b61f3efd-21fb-4288-a9f5-4f15774d0c0d"
      unitRef="usd">21000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i936de2cbd76d4ba99e253e73e186e905_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfMy03LTEtMS0w_03550ce5-b8b3-4cc0-85ec-5ca91f9bc578"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i936de2cbd76d4ba99e253e73e186e905_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfMy05LTEtMS0w_00e46abc-d282-4604-bbbc-9bcd47f38d18"
      unitRef="usd">52350000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <tndm:ShortTermInvestmentsMaturity
      contextRef="if57bb9a3749b42c5a3d6cf991bfb5c9a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfNC0xLTEtMS0wL3RleHRyZWdpb246MTkxZWE1NjU1OGFlNGU1M2E5ZmJjOGYyMDE3NDMxNmJfMTQ_acff9708-faa2-4fab-981e-2ee2b54d8e00">P2Y</tndm:ShortTermInvestmentsMaturity>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i24c0da54ef0d43ea9bc808f3365c6b6f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfNC0zLTEtMS0w_d1d2ad98-4ecf-4db0-8e4f-43c7d1a385a3"
      unitRef="usd">143244000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i24c0da54ef0d43ea9bc808f3365c6b6f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfNC01LTEtMS0w_231b6e47-866c-4426-9c95-b707d1fc3974"
      unitRef="usd">12000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i24c0da54ef0d43ea9bc808f3365c6b6f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfNC03LTEtMS0w_7e5c5abe-7a3b-4a06-bcd9-abea6d010b27"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i24c0da54ef0d43ea9bc808f3365c6b6f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfNC05LTEtMS0w_68c2151a-34df-419f-a775-021d6aa25061"
      unitRef="usd">143254000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <tndm:ShortTermInvestmentsMaturity
      contextRef="ief8771e8f1b44cab80279b99ae403adc_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfNS0xLTEtMS0wL3RleHRyZWdpb246NDViNjdiNDMyN2JhNDRkOWJiZTFhNDdkOGViOTA4YjhfMTQ_e7d4f4d5-1f57-418a-94d3-f782addddfa7">P2Y</tndm:ShortTermInvestmentsMaturity>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i499a762fea6d4f8db9b62edb303384ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfNS0zLTEtMS0w_d4b94abb-6ce7-4f73-8a04-b8e1fc210b3e"
      unitRef="usd">85788000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i499a762fea6d4f8db9b62edb303384ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfNS01LTEtMS0w_f1b6ff42-df62-42c7-a79d-efb1d38139c3"
      unitRef="usd">48000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i499a762fea6d4f8db9b62edb303384ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfNS03LTEtMS0w_a808bbc8-46b9-40b6-85cd-2a8c52e3988f"
      unitRef="usd">13000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i499a762fea6d4f8db9b62edb303384ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfNS05LTEtMS0w_c664e959-4696-48f1-aca1-88e66c849bdd"
      unitRef="usd">85823000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfNi0zLTEtMS0w_6f224e0f-9ab3-49bc-ae62-ed66888bd72a"
      unitRef="usd">390254000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfNi01LTEtMS0w_cf36c337-f80d-48f1-a941-ea98a09f2ad1"
      unitRef="usd">86000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfNi03LTEtMS0w_e160dfa2-2daf-4f64-ad8d-d58a836f4587"
      unitRef="usd">17000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF80OS9mcmFnOmQwMmYwOWFjNTk3OTQwNGQ4Nzg0YTFhNjg2ZThhZDFlL3RhYmxlOjkxYTAwNmFlZmY2MzQwODg5YjY0NGMyMjBmZjhjY2JlL3RhYmxlcmFuZ2U6OTFhMDA2YWVmZjYzNDA4ODliNjQ0YzIyMGZmOGNjYmVfNi05LTEtMS0w_b0f050e0-9f8b-414a-b36e-337eec91b493"
      unitRef="usd">390323000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <tndm:AccountsReceivableAndInventoryDisclosureTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RleHRyZWdpb246NGMxOTQzOWJiOWExNGJmZTlkZGNmNWM4OWU2MzY2YzlfNDM5_b6f88287-9bbf-41d9-93fc-a6754c5f4065">Accounts Receivable and Inventories&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable consisted of the following (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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&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;83,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;86,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: allowance for credit losses&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,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,857)&lt;/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 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, 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;80,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 a reconciliation of the changes in the estimated allowance for expected accounts receivable credit losses for the three and six months ended June&#160;30, 2021 and 2020 (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:49.923%"/&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.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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of the period&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;3,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for expected credit losses&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;731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,529&#160;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs and adjustments, net of recoveries&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;(617)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,694)&lt;/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 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of the period&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;3,673&#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;3,139&#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;3,673&#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;3,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consisted of the following as of June&#160;30, 2021 and December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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:73.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.200%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</tndm:AccountsReceivableAndInventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RleHRyZWdpb246NGMxOTQzOWJiOWExNGJmZTlkZGNmNWM4OWU2MzY2YzlfNDM0_7e9e8c99-9686-4370-928a-1c11ca492d6a">&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable consisted of the following (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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&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;83,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;86,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: allowance for credit losses&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,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,857)&lt;/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 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, 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;80,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,195&#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:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOmFiZDU3NTBjZGFmNzQ0ODJhOTQ4OTcyOTJiNGI1ZDAzL3RhYmxlcmFuZ2U6YWJkNTc1MGNkYWY3NDQ4MmE5NDg5NzI5MmI0YjVkMDNfMS0xLTEtMS0w_81a9c78c-a5ca-415b-88e7-56c1d82b1a00"
      unitRef="usd">83885000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOmFiZDU3NTBjZGFmNzQ0ODJhOTQ4OTcyOTJiNGI1ZDAzL3RhYmxlcmFuZ2U6YWJkNTc1MGNkYWY3NDQ4MmE5NDg5NzI5MmI0YjVkMDNfMS0zLTEtMS0w_9b0e3317-d35f-46ff-9075-03de2fd3be46"
      unitRef="usd">86052000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOmFiZDU3NTBjZGFmNzQ0ODJhOTQ4OTcyOTJiNGI1ZDAzL3RhYmxlcmFuZ2U6YWJkNTc1MGNkYWY3NDQ4MmE5NDg5NzI5MmI0YjVkMDNfMi0xLTEtMS0w_c751df9a-982b-43b3-966c-19783d6ff6aa"
      unitRef="usd">3673000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOmFiZDU3NTBjZGFmNzQ0ODJhOTQ4OTcyOTJiNGI1ZDAzL3RhYmxlcmFuZ2U6YWJkNTc1MGNkYWY3NDQ4MmE5NDg5NzI5MmI0YjVkMDNfMi0zLTEtMS0w_14d8af84-e4eb-47a4-ba67-e77788bff829"
      unitRef="usd">3857000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNet
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOmFiZDU3NTBjZGFmNzQ0ODJhOTQ4OTcyOTJiNGI1ZDAzL3RhYmxlcmFuZ2U6YWJkNTc1MGNkYWY3NDQ4MmE5NDg5NzI5MmI0YjVkMDNfMy0xLTEtMS0w_b8087eb3-9d5a-469b-983a-e962d9815e9e"
      unitRef="usd">80212000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOmFiZDU3NTBjZGFmNzQ0ODJhOTQ4OTcyOTJiNGI1ZDAzL3RhYmxlcmFuZ2U6YWJkNTc1MGNkYWY3NDQ4MmE5NDg5NzI5MmI0YjVkMDNfMy0zLTEtMS0w_7a7d8c5f-4459-4754-a5a6-100d7e9cd38f"
      unitRef="usd">82195000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RleHRyZWdpb246NGMxOTQzOWJiOWExNGJmZTlkZGNmNWM4OWU2MzY2YzlfNDM2_512e9756-0349-4ed3-b814-0bab32bee044">&lt;div style="margin-top:12pt;text-indent:45pt"&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 a reconciliation of the changes in the estimated allowance for expected accounts receivable credit losses for the three and six months ended June&#160;30, 2021 and 2020 (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:49.923%"/&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.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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of the period&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;3,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for expected credit losses&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;731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,529&#160;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs and adjustments, net of recoveries&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;(617)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,694)&lt;/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 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of the period&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;3,673&#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;3,139&#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;3,673&#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;3,139&#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:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i552a03ea8b1a4ccc987a2867e857ff5e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfMi0xLTEtMS0w_912d6ed4-c8c1-4847-9fa5-3482eadc6911"
      unitRef="usd">3559000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i7d109b185bd4449ca9f50c946599b682_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfMi0zLTEtMS0w_fed1d965-9d24-4485-a393-ac5176600b3a"
      unitRef="usd">3384000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfMi01LTEtMS0w_27192551-d9bf-43b1-be6b-8a4871c411a9"
      unitRef="usd">3857000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i998e3cbcec3b45b68f90d27a3a7dc48f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfMi03LTEtMS0w_eff4a9cd-13f6-4c75-8499-dfd071189e8d"
      unitRef="usd">3304000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfMy0xLTEtMS0w_f832067b-8f6e-49ef-985c-75eb4cee91ac"
      unitRef="usd">731000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfMy0zLTEtMS0w_9b0ed17c-6855-404b-bf69-86c60863446c"
      unitRef="usd">666000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfMy01LTEtMS0w_039d9b0b-f83c-4986-b3d3-d14cb4e109e0"
      unitRef="usd">874000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfMy03LTEtMS0w_763611e8-1138-4692-8f3d-b6fb7cdbef5a"
      unitRef="usd">1529000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfNC0xLTEtMS0w_8916ae4e-febd-4e84-8936-00bc31915bbd"
      unitRef="usd">617000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfNC0zLTEtMS0w_74c78e87-5907-450a-8836-1f23c1fe9540"
      unitRef="usd">911000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfNC01LTEtMS0w_1e48320c-a073-4ba6-9db4-af3542bcf19a"
      unitRef="usd">1058000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfNC03LTEtMS0w_07764bf1-7afe-43ac-b032-ee894e2beb26"
      unitRef="usd">1694000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfNS0xLTEtMS0w_2e1f99d7-054c-4121-83e2-64ef2a17f11b"
      unitRef="usd">3673000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ib2dc0d49ce3a4322bd62a5958733e464_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfNS0zLTEtMS0w_c90852e9-d1cb-4743-a432-e0dc6c3f84c0"
      unitRef="usd">3139000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfNS01LTEtMS0w_e79b6152-52cd-4c83-b44b-8d98e784c13f"
      unitRef="usd">3673000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ib2dc0d49ce3a4322bd62a5958733e464_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjk2ZTBlYzYzNjQzNTRlOTRiNmRhMDNjMTM3N2IwNzc2L3RhYmxlcmFuZ2U6OTZlMGVjNjM2NDM1NGU5NGI2ZGEwM2MxMzc3YjA3NzZfNS03LTEtMS0w_d33d760a-ae37-48e0-9843-55ff5f242439"
      unitRef="usd">3139000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RleHRyZWdpb246NGMxOTQzOWJiOWExNGJmZTlkZGNmNWM4OWU2MzY2YzlfNDQ3_17c6f8d8-1a5e-4bca-92e2-da2a478a128b">&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consisted of the following as of June&#160;30, 2021 and December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;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:73.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.200%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjE0OTgzM2E1MWUyNTQzY2I4NTY4ZDcwNTYyNTdmOTA3L3RhYmxlcmFuZ2U6MTQ5ODMzYTUxZTI1NDNjYjg1NjhkNzA1NjI1N2Y5MDdfMS0xLTEtMS0w_bf1ea983-604f-4056-b0e9-bba6ab26aaf0"
      unitRef="usd">22684000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjE0OTgzM2E1MWUyNTQzY2I4NTY4ZDcwNTYyNTdmOTA3L3RhYmxlcmFuZ2U6MTQ5ODMzYTUxZTI1NDNjYjg1NjhkNzA1NjI1N2Y5MDdfMS0zLTEtMS0w_7d41e151-da81-4b67-88b4-8472a612649f"
      unitRef="usd">30880000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjE0OTgzM2E1MWUyNTQzY2I4NTY4ZDcwNTYyNTdmOTA3L3RhYmxlcmFuZ2U6MTQ5ODMzYTUxZTI1NDNjYjg1NjhkNzA1NjI1N2Y5MDdfMi0xLTEtMS0w_030c2b56-1eb9-48f7-a5a1-e8e09565e77a"
      unitRef="usd">16360000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjE0OTgzM2E1MWUyNTQzY2I4NTY4ZDcwNTYyNTdmOTA3L3RhYmxlcmFuZ2U6MTQ5ODMzYTUxZTI1NDNjYjg1NjhkNzA1NjI1N2Y5MDdfMi0zLTEtMS0w_91528c44-a428-4843-97d8-96962d629583"
      unitRef="usd">15664000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjE0OTgzM2E1MWUyNTQzY2I4NTY4ZDcwNTYyNTdmOTA3L3RhYmxlcmFuZ2U6MTQ5ODMzYTUxZTI1NDNjYjg1NjhkNzA1NjI1N2Y5MDdfMy0xLTEtMS0w_f68a16f3-e09e-4b44-9175-4089d62220d9"
      unitRef="usd">27661000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjE0OTgzM2E1MWUyNTQzY2I4NTY4ZDcwNTYyNTdmOTA3L3RhYmxlcmFuZ2U6MTQ5ODMzYTUxZTI1NDNjYjg1NjhkNzA1NjI1N2Y5MDdfMy0zLTEtMS0w_c2cc29b5-f8a4-4629-979e-71f81ff6ccbc"
      unitRef="usd">17177000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjE0OTgzM2E1MWUyNTQzY2I4NTY4ZDcwNTYyNTdmOTA3L3RhYmxlcmFuZ2U6MTQ5ODMzYTUxZTI1NDNjYjg1NjhkNzA1NjI1N2Y5MDdfNC0xLTEtMS0w_f72fca41-a894-49b7-8713-feaed10dae17"
      unitRef="usd">66705000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81Mi9mcmFnOjRjMTk0MzliYjlhMTRiZmU5ZGRjZjVjODllNjM2NmM5L3RhYmxlOjE0OTgzM2E1MWUyNTQzY2I4NTY4ZDcwNTYyNTdmOTA3L3RhYmxlcmFuZ2U6MTQ5ODMzYTUxZTI1NDNjYjg1NjhkNzA1NjI1N2Y5MDdfNC0zLTEtMS0w_c806f92d-d814-484e-897b-55a1afe22058"
      unitRef="usd">63721000</us-gaap:InventoryNet>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RleHRyZWdpb246YWI3ZTM0Mzc0NDlhNDc1NTgwN2UwNmQ0M2QwMmM1NDZfMzkyMQ_113d8e07-19da-4fdc-9319-536101dad92f">Fair Value Measurements&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Authoritative guidance on fair value measurements defines fair value, and provides a consistent framework for measuring fair value and for disclosures of each major asset and liability category measured at fair value on either a recurring or a nonrecurring basis. Fair value is intended to reflect an assumed exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the authoritative guidance establishes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:45pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;1:&#160;&#160;&#160;&#160;Observable inputs such as unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:45pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;2:&#160;&#160;&#160;&#160;Inputs, other than quoted prices in active markets, that are observable either directly or indirectly for substantially the full term of the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:45pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level&#160;3:&#160;&#160;&#160;&#160;Unobservable inputs in which there is little or no market data and that are significant to the fair value of the assets or liabilities, which require the reporting entity to develop its own valuation techniques that require input assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information about the Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis as of June&#160;30, 2021 and December&#160;31, 2020, and indicates the fair value hierarchy of the valuation techniques utilized by the Company to determine such fair value (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;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"&gt;(1)&lt;/span&gt;&lt;/div&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;94,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;94,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;222,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;222,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government-sponsored enterprise&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;63,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;63,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury 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;104,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;104,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;53,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;53,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supranational bonds&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,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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 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,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,789&#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;&#x2014;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;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"&gt;(1)&lt;/span&gt;&lt;/div&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;87,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;87,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;108,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;108,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government-sponsored enterprise&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;52,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;52,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury 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;143,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;143,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;85,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;85,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;477,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;247,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&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 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;14,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;14,261&#160;&lt;/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 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&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;14,261&#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;&#x2014;&#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;&#x2014;&#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;14,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Generally, cash equivalents include money market funds and investments with a maturity of three months or less from the date of purchase.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 Level 2 financial instruments are valued using market prices on less active markets with observable valuation inputs such as interest rates and yield curves. The Company obtains the fair value of Level 2 financial instruments from quoted market prices, calculated prices or quotes from third-party pricing services. The Company validates these prices through independent valuation testing and review of portfolio valuations provided by the Company&#x2019;s investment managers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 Level 3 liabilities at June&#160;30, 2021 and December&#160;31, 2020 include the remaining Series A warrants issued by the Company in connection with the public offering of common stock in October 2017, and which expire in October 2022. As of June&#160;30, 2021 and 2020, there were Series A warrants outstanding to purchase 29,700 shares and 415,200 shares, respectively, of the Company&#x2019;s common stock (see Note 8, &#x201c;Stockholders&#x2019; Equity&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 reassesses the fair value of the outstanding Series A warrants at each reporting date utilizing a Black-Scholes pricing model. Variables used in the pricing model include the closing market price of the Company&#x2019;s common stock at the balance sheet date, and estimates of stock price volatility, dividend yield, remaining warrant term and risk-free interest rate. The Company develops its estimates based on publicly available historical data. A significant increase (decrease) in any of these inputs in isolation, particularly the market price of the Company&#x2019;s common stock, would have resulted in a significantly higher (lower) fair value measurement. The assumptions used to estimate the fair values of the outstanding Series A warrants at June&#160;30, 2021 and December&#160;31, 2020 are presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Series A Warrants&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:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&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;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&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;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of changes in the fair value of the Company&#x2019;s Level 3 financial liabilities for the six months ended June&#160;30, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of the period&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss recognized from the change in fair value of common stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock warrants exercised during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of the period&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,789&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,625&#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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Of the loss recognized from the change in fair value of common stock warrants for the six months ended June&#160;30, 2021 and 2020, $0.1&#160;million and $16.2&#160;million, respectively, was attributable to warrants outstanding as of June&#160;30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RleHRyZWdpb246YWI3ZTM0Mzc0NDlhNDc1NTgwN2UwNmQ0M2QwMmM1NDZfMzkxMw_f5717552-5e9f-444b-bd7a-e64ce8ad188e">&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information about the Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis as of June&#160;30, 2021 and December&#160;31, 2020, and indicates the fair value hierarchy of the valuation techniques utilized by the Company to determine such fair value (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;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"&gt;(1)&lt;/span&gt;&lt;/div&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;94,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;94,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;222,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;222,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government-sponsored enterprise&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;63,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;63,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury 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;104,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;104,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;53,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;53,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supranational bonds&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,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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 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,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,789&#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;&#x2014;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;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"&gt;(1)&lt;/span&gt;&lt;/div&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;87,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;87,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;108,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;108,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government-sponsored enterprise&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;52,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;52,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury 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;143,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;143,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;85,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;85,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;477,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;247,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&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 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;14,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;14,261&#160;&lt;/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 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&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;14,261&#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;&#x2014;&#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;&#x2014;&#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;14,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Generally, cash equivalents include money market funds and investments with a maturity of three months or less from the date of purchase.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i90986a6f943a446fbd334de8b5f711c2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfMy0xLTEtMS0w_4e5d89ee-40f3-41d7-b4cf-5c8e7b116edb"
      unitRef="usd">94966000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic2fbe2ed806242718792f049b763a28f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfMy0zLTEtMS0w_b2f99011-34c3-4f21-a437-4548baa294e4"
      unitRef="usd">94966000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifc190b47635549068d9d0bba6ba9ef79_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfMy01LTEtMS0w_39fa2a7d-e488-4ff2-82d1-04ba4f3282cf"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i02aa6a9fc2f54c35a7aee073ed03dee8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfMy03LTEtMS0w_e1970685-6fce-4755-bc59-f677705234bb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i549be4a7e0b141139f90cbf9dbab403e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNC0xLTEtMS0w_d4328728-e771-452b-9401-3443600dcffa"
      unitRef="usd">222328000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8be9a5f9890a4c42b61473a99c24508b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNC0zLTEtMS0w_6672e8b4-6b68-4aef-99f0-d49afddaef0b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibeaae9ae84c84e1e9e08ed6f3867cfff_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNC01LTEtMS0w_7f0c7501-2111-48e6-b976-8e0c0c307dc4"
      unitRef="usd">222328000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i08b3a323526f48f68ef47b61e4134101_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNC03LTEtMS0w_839c7ded-fb63-41d5-88f8-8bd4b0516a9b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie3cdb93f87f14eb189cca3b6ed63f900_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNS0xLTEtMS0w_875b1a8a-8a89-4c93-8895-8fcb78c166cc"
      unitRef="usd">63174000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia296e64a899b4d7ea7d87e6d0bde61d1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNS0zLTEtMS0w_a109c096-feb9-482e-b66c-e73534ac66f9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i819780ae671c4e35a2c762523325c0ae_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNS01LTEtMS0w_236edcef-7abc-4ed9-8734-6d6d1f00d10e"
      unitRef="usd">63174000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i869e5b9455144795af1be5c26c563e15_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNS03LTEtMS0w_8441dc99-48f0-4371-95b7-c2d9069a2d2b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i155e52daa9734a86b2b1350a84cc24bb_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNi0xLTEtMS0w_0ceb20c6-a337-4e40-9842-834aabb38a3d"
      unitRef="usd">104916000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i64a3af200cd44db08c24d059e73c4ba4_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNi0zLTEtMS0w_1a2ed0c8-6e29-41af-8b19-e07a337e51f0"
      unitRef="usd">104916000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ica8945d64a984298b167c4cc5af2984f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNi01LTEtMS0w_aea3d087-6711-48ba-9244-e48e931ed19c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib2d333af5ab64a4e8ffa32247c1e3141_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNi03LTEtMS0w_19e411f2-718f-4fdb-8ac8-57241c0dd6dd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icb1dff6de2894f51958db0ad865892ea_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNy0xLTEtMS0w_b4d324f4-4aa0-4ded-b836-c622de0b1f2d"
      unitRef="usd">53296000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i57e394a246024696b6c0c5eac6b94373_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNy0zLTEtMS0w_c25f844b-811c-4a3c-ae0b-2cc825edc693"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idd091301515e46d7927fb9d4f09fe481_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNy01LTEtMS0w_9257e904-334b-4069-9625-a9d2826009a5"
      unitRef="usd">53296000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i43f203b8a4124998aa97e656a8e98fd7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfNy03LTEtMS0w_d17d1e73-d8a0-4e0a-9a16-956c6da5d3e3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i50f5eca52a1643d0a5f3320fd1a7f414_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfOC0xLTEtMS0w_9924106c-1a17-4e74-8a75-988181ac03d2"
      unitRef="usd">3010000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i38c0436e46b246aab018bec148698da7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfOC0zLTEtMS0w_c98226e7-7ac6-43fe-9a29-5e66393a6115"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i47966f36a1ec4592a2a11548471f1c80_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfOC01LTEtMS0w_a06a0f8f-0e9a-4efb-a047-cd86a478d688"
      unitRef="usd">3010000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia7192b611e384f5c94058010018f709b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfOC03LTEtMS0w_6ba9751f-7f1b-4eee-9a87-7686d36a0de3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1d3e2fc90db94e3f9c355d7d3aa44d97_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfOS0xLTEtMS0w_f071b65e-889f-4994-824a-fc36699576f2"
      unitRef="usd">541690000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0e0bfa4cdecb4309a0522e602345c138_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfOS0zLTEtMS0w_a7452c6f-c18b-44bb-a906-3a6587b6b5f5"
      unitRef="usd">199882000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i610988cd6ea44d709b0f40b7d27ba144_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfOS01LTEtMS0w_5c23679d-df84-4ef8-b5b5-5ad21e6fc6c9"
      unitRef="usd">341808000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8d24d80ee75f4c8bbe84e80538d2bd4a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfOS03LTEtMS0w_04bc744b-a43a-42c9-92f3-6c75f00382d8"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i4c68bb3ff24146c49e99fa5c4e2e2d38_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfMTItMS0xLTEtMA_d6798f68-05a5-4ed7-bc3a-3ae00b68f97b"
      unitRef="usd">2789000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i09f43053d78c4810b097b6df2f804db2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfMTItMy0xLTEtMA_3ba749e2-e57c-46ec-bef5-6c9032adf034"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i33ca062057ce480e9b3278f4f45012ff_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfMTItNS0xLTEtMA_d8c1a469-00aa-406b-8e83-f1152abdfeda"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i434e057a779d4e24ba40209ecf33262c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfMTItNy0xLTEtMA_959dbdc4-6c2d-45b1-8a13-d1dd32550b29"
      unitRef="usd">2789000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i1d3e2fc90db94e3f9c355d7d3aa44d97_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfMTQtMS0xLTEtMA_c54df024-d4a3-4647-92e4-94e49adb8b11"
      unitRef="usd">2789000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i0e0bfa4cdecb4309a0522e602345c138_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfMTQtMy0xLTEtMA_5031a5ed-f09c-47ae-8e44-38b3a5a6b36f"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i610988cd6ea44d709b0f40b7d27ba144_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfMTQtNS0xLTEtMA_e695db5c-6269-4646-bdb4-3830d87d16cb"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i8d24d80ee75f4c8bbe84e80538d2bd4a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOmQ5NjA0YmE5MTNjMjQ4YWI5ZTlmMGRjNmIwNTNjZTg5L3RhYmxlcmFuZ2U6ZDk2MDRiYTkxM2MyNDhhYjllOWYwZGM2YjA1M2NlODlfMTQtNy0xLTEtMA_4b972c15-db42-431a-bab3-72c582df5cda"
      unitRef="usd">2789000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iee616e82f73e486aac07a2b6805d06ba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfMy0xLTEtMS0w_5e86d83f-1818-426e-9592-603d5d1257e6"
      unitRef="usd">87300000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i463fa9c4390a472a90db9e64dcfd36ae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfMy0zLTEtMS0w_78bd2ce4-c760-490b-8c39-774657a5fd70"
      unitRef="usd">87300000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ieb72fa2b78b94fd6a17c9ea4af2cb567_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfMy01LTEtMS0w_1fda90fa-6540-40b2-97b9-aa8c53b88ce4"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0d9ba1f9f75f4f84a21d1ce606c3f4ee_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfMy03LTEtMS0w_11dfb0c4-f686-4481-bae6-ddc031753ccc"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3f4a795ac025450b8e3f8289aad21e09_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNC0xLTEtMS0w_eabfe5b1-584e-4a95-9515-d0031613029e"
      unitRef="usd">108896000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibc82b964f4754b34a218c9b0024abf6f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNC0zLTEtMS0w_2a87f9ca-03c4-4cc9-8d99-486f84482fa1"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i96723cc75a3e4f6fb3d8e40c8121eb52_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNC01LTEtMS0w_5a95ce0a-a69f-45c4-8779-31f6f98ed979"
      unitRef="usd">108896000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie085324556094ec9bcbe4ece1778c002_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNC03LTEtMS0w_7e055c09-84d8-462d-a9c0-1eeb2c2eee61"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0e2079f2b873419ba2957228d90bd7d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNS0xLTEtMS0w_2e5d528c-795e-4e63-bea1-ee55600cfa09"
      unitRef="usd">52350000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i538f33438acb4b85978e4f41bdba8da0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNS0zLTEtMS0w_8be37ee6-9454-4e68-aeea-4b8ea62f659f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2232d690174a419197e9156b24961b68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNS01LTEtMS0w_eb5c4d34-5f9c-40ee-a87f-75af33094788"
      unitRef="usd">52350000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i50fa2810a30e4b4e9e25e6bd0bc7a23f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNS03LTEtMS0w_221dd351-baa1-4f43-93eb-b0e82cdbb7be"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i295ec1600d014d28aea8199b2f55732b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNi0xLTEtMS0w_4f0c9fae-e328-4c58-a32b-e5b532170472"
      unitRef="usd">143254000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0035a02b443645e7972133b9bc8288fe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNi0zLTEtMS0w_371d6132-4cc1-4033-9385-7070a938bf6f"
      unitRef="usd">143254000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i97e21174116d477a81f4ac355d178e33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNi01LTEtMS0w_03ac49ec-88f1-45ac-af9a-2f9750ecae05"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4988951529cb4e34bcd43a319a652b2b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNi03LTEtMS0w_52459b25-585f-46ff-95b9-c480a79119e1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i19bd39a8b67d4459a1e58c4376cd70d9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNy0xLTEtMS0w_9b37e932-8bf2-43e5-9648-b018cedc0877"
      unitRef="usd">85823000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i141f3d1d9f7b4957b478bc6993ee2bbc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNy0zLTEtMS0w_f7bb3c76-0532-414e-aeb4-38c228b1e0f1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4c900b77cd3d4e408b6a786dd0007dc4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNy01LTEtMS0w_ec8e0f18-5cb5-4a81-8bff-0fcc3d8b34ee"
      unitRef="usd">85823000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i776709adb83c4b0d92b8c1391addfb4d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfNy03LTEtMS0w_c5d4ca41-a188-4d4d-9fe8-f0232e551c2f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if5973d4ef48343e39037abe2f7bed490_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfOC0xLTEtMS0w_fdc2fe32-58b5-49b2-a667-cdda3c011790"
      unitRef="usd">477623000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i05ea8b65696e4554a301d2049b41d842_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfOC0zLTEtMS0w_bd049dd3-6d30-479a-b63a-0434f6113c85"
      unitRef="usd">230554000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if72ef173de794e65a51bcc9cdbdbb568_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfOC01LTEtMS0w_c65d33d0-3fe3-45aa-a858-cc38f29d15c3"
      unitRef="usd">247069000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i24bbc109c35146d09c99ffc156a0df69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfOC03LTEtMS0w_b05c4bea-43a3-4aee-ac48-0f208d1993aa"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="id5f0771ed0924b9899ff54d88625822a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfMTEtMS0xLTEtMA_ff430ed6-309a-43e4-934f-7ba16d56f9cf"
      unitRef="usd">14261000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i389e564c995043e7b1853c1127a57cfd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfMTEtMy0xLTEtMA_85c32cf6-012d-4c25-9da9-b95ece22473f"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ie458d6cb193f40a0928fc3d2f630dbc9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfMTEtNS0xLTEtMA_9228c946-2174-4f82-aebe-aafd1a860163"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="iee2988b1a5614ab581cb47d94a7fe227_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfMTEtNy0xLTEtMA_e25bb2a6-2a53-4b67-af6c-3cf619cb4625"
      unitRef="usd">14261000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="if5973d4ef48343e39037abe2f7bed490_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfMTItMS0xLTEtMA_7d8fed76-eeae-42a1-9b7a-c4c7b3698f63"
      unitRef="usd">14261000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i05ea8b65696e4554a301d2049b41d842_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfMTItMy0xLTEtMA_c4d3fc61-0f87-4372-8bb3-6891e61fc5c2"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="if72ef173de794e65a51bcc9cdbdbb568_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfMTItNS0xLTEtMA_2d3db62c-562e-4b85-980f-15c011ad794c"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i24bbc109c35146d09c99ffc156a0df69_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjE0Njk5OTVjMmFhMzQxZmFhMmQ3ZDZkYzI3YzVlM2Q4L3RhYmxlcmFuZ2U6MTQ2OTk5NWMyYWEzNDFmYWEyZDdkNmRjMjdjNWUzZDhfMTItNy0xLTEtMA_99af8008-8b04-40f9-9496-af86e51ab81c"
      unitRef="usd">14261000</us-gaap:LiabilitiesFairValueDisclosure>
    <tndm:CashEquivalentsMaturityTerm
      contextRef="ib735a63910fd42e9bc28f20a422ac8f6_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RleHRyZWdpb246YWI3ZTM0Mzc0NDlhNDc1NTgwN2UwNmQ0M2QwMmM1NDZfMTg0MQ_a379a203-4728-498e-874f-f77107f9dca6">P3M</tndm:CashEquivalentsMaturityTerm>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ifb7c48f8c6ce498a8af2beba48d8f785_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RleHRyZWdpb246YWI3ZTM0Mzc0NDlhNDc1NTgwN2UwNmQ0M2QwMmM1NDZfMjY0OQ_359e5c53-c99e-4947-9384-5d9745a75722"
      unitRef="shares">29700</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i2a99f03c53cd4f91b9cca42bd4fe19d4_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RleHRyZWdpb246YWI3ZTM0Mzc0NDlhNDc1NTgwN2UwNmQ0M2QwMmM1NDZfMjY2Mw_c15a6183-9b57-4384-861d-5433145465f0"
      unitRef="shares">415200</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RleHRyZWdpb246YWI3ZTM0Mzc0NDlhNDc1NTgwN2UwNmQ0M2QwMmM1NDZfMzkwNw_89621f17-65c9-4d1a-b2bb-4ebacdbf25b0">The assumptions used to estimate the fair values of the outstanding Series A warrants at June&#160;30, 2021 and December&#160;31, 2020 are presented below:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Series A Warrants&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:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&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;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&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;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i76ced9058e1f45688d90b882c00f62f4_I20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjgyYjc0NTlkYzU1ZjQ5YjRhOTY5OWZjNDEwZGEzNWQ3L3RhYmxlcmFuZ2U6ODJiNzQ1OWRjNTVmNDliNGE5Njk5ZmM0MTBkYTM1ZDdfMi0xLTEtMS0w_72d16cba-a03a-49d3-9112-841686ad38e2"
      unitRef="number">0.001</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="ia1c171d9ef0f4c07a8eaa63284a74ae9_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjgyYjc0NTlkYzU1ZjQ5YjRhOTY5OWZjNDEwZGEzNWQ3L3RhYmxlcmFuZ2U6ODJiNzQ1OWRjNTVmNDliNGE5Njk5ZmM0MTBkYTM1ZDdfMi0zLTEtMS0w_69f55ee2-eca5-4fac-a168-fc8ed583679e"
      unitRef="number">0.001</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="id4ab17c5f4f34758b996d7c6a789b4e6_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjgyYjc0NTlkYzU1ZjQ5YjRhOTY5OWZjNDEwZGEzNWQ3L3RhYmxlcmFuZ2U6ODJiNzQ1OWRjNTVmNDliNGE5Njk5ZmM0MTBkYTM1ZDdfMy0xLTEtMS0w_316d6af1-8a8a-4845-85b8-9a1aa13badd9"
      unitRef="number">0.000</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i705c4442a93c4131bcb50f2ac2f39094_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjgyYjc0NTlkYzU1ZjQ5YjRhOTY5OWZjNDEwZGEzNWQ3L3RhYmxlcmFuZ2U6ODJiNzQ1OWRjNTVmNDliNGE5Njk5ZmM0MTBkYTM1ZDdfMy0zLTEtMS0w_8bdc1244-8a5f-4675-adfd-3fa27aade9cb"
      unitRef="number">0.000</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i67570c349e8e4272aa9014789b564a4f_I20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjgyYjc0NTlkYzU1ZjQ5YjRhOTY5OWZjNDEwZGEzNWQ3L3RhYmxlcmFuZ2U6ODJiNzQ1OWRjNTVmNDliNGE5Njk5ZmM0MTBkYTM1ZDdfNC0xLTEtMS0w_e8dade17-e17c-48dc-a547-73f1ab777004"
      unitRef="number">0.503</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="id174048c75c648bb8e52444c8d406484_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjgyYjc0NTlkYzU1ZjQ5YjRhOTY5OWZjNDEwZGEzNWQ3L3RhYmxlcmFuZ2U6ODJiNzQ1OWRjNTVmNDliNGE5Njk5ZmM0MTBkYTM1ZDdfNC0zLTEtMS0w_9e805781-dc4f-4cdc-9f44-cebcdbf9c984"
      unitRef="number">0.553</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="id48e38704253440a916c7eee38cff5c7_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjgyYjc0NTlkYzU1ZjQ5YjRhOTY5OWZjNDEwZGEzNWQ3L3RhYmxlcmFuZ2U6ODJiNzQ1OWRjNTVmNDliNGE5Njk5ZmM0MTBkYTM1ZDdfNS0xLTEtMS0w_1b35a587-fd4b-4e60-a6d0-6a3b7e17c607">P1Y3M18D</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="i759e6fcf08fa47669444d29f84b18271_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjgyYjc0NTlkYzU1ZjQ5YjRhOTY5OWZjNDEwZGEzNWQ3L3RhYmxlcmFuZ2U6ODJiNzQ1OWRjNTVmNDliNGE5Njk5ZmM0MTBkYTM1ZDdfNS0zLTEtMS0w_12b698d0-f664-4f34-9c02-8ad79f619647">P1Y9M18D</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RleHRyZWdpb246YWI3ZTM0Mzc0NDlhNDc1NTgwN2UwNmQ0M2QwMmM1NDZfMzkxNg_5ee5fc30-d7f3-4c94-93ee-978f4f412f47">&lt;div style="margin-top:7pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a summary of changes in the fair value of the Company&#x2019;s Level 3 financial liabilities for the six months ended June&#160;30, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of the period&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,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:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss recognized from the change in fair value of common stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock warrants exercised during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of the period&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,789&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,625&#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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjYwZGRkYTRjZjg0YjQxZGI4NzRiYTI5Y2RmZmUzNWQ3L3RhYmxlcmFuZ2U6NjBkZGRhNGNmODRiNDFkYjg3NGJhMjljZGZmZTM1ZDdfMi0xLTEtMS0w_c75779f7-9ad8-4806-94d1-517fbc7e9b49"
      unitRef="usd">14261000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i998e3cbcec3b45b68f90d27a3a7dc48f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjYwZGRkYTRjZjg0YjQxZGI4NzRiYTI5Y2RmZmUzNWQ3L3RhYmxlcmFuZ2U6NjBkZGRhNGNmODRiNDFkYjg3NGJhMjljZGZmZTM1ZDdfMi0zLTEtMS0w_bbe18273-f56d-4287-966f-19ff53650651"
      unitRef="usd">23509000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjYwZGRkYTRjZjg0YjQxZGI4NzRiYTI5Y2RmZmUzNWQ3L3RhYmxlcmFuZ2U6NjBkZGRhNGNmODRiNDFkYjg3NGJhMjljZGZmZTM1ZDdfMy0xLTEtMS0w_f192cd15-281b-4fd3-b95b-a153e9dbcc7d"
      unitRef="usd">962000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjYwZGRkYTRjZjg0YjQxZGI4NzRiYTI5Y2RmZmUzNWQ3L3RhYmxlcmFuZ2U6NjBkZGRhNGNmODRiNDFkYjg3NGJhMjljZGZmZTM1ZDdfMy0zLTEtMS0w_3ac2b9fd-93dd-4e4c-bb7a-00212ed0f0c9"
      unitRef="usd">16258000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjYwZGRkYTRjZjg0YjQxZGI4NzRiYTI5Y2RmZmUzNWQ3L3RhYmxlcmFuZ2U6NjBkZGRhNGNmODRiNDFkYjg3NGJhMjljZGZmZTM1ZDdfNC0xLTEtMS0w_4c995b86-b9b2-4149-8ee9-9fca27872dc3"
      unitRef="usd">12434000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjYwZGRkYTRjZjg0YjQxZGI4NzRiYTI5Y2RmZmUzNWQ3L3RhYmxlcmFuZ2U6NjBkZGRhNGNmODRiNDFkYjg3NGJhMjljZGZmZTM1ZDdfNC0zLTEtMS0w_22eed388-5d6c-46e3-9241-637cddc9e123"
      unitRef="usd">142000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjYwZGRkYTRjZjg0YjQxZGI4NzRiYTI5Y2RmZmUzNWQ3L3RhYmxlcmFuZ2U6NjBkZGRhNGNmODRiNDFkYjg3NGJhMjljZGZmZTM1ZDdfNS0xLTEtMS0w_c5dc3c39-fddf-48e5-8092-181daf2eaa06"
      unitRef="usd">2789000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ib2dc0d49ce3a4322bd62a5958733e464_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RhYmxlOjYwZGRkYTRjZjg0YjQxZGI4NzRiYTI5Y2RmZmUzNWQ3L3RhYmxlcmFuZ2U6NjBkZGRhNGNmODRiNDFkYjg3NGJhMjljZGZmZTM1ZDdfNS0zLTEtMS0w_c222aea7-75ac-4d57-b2f3-a816e17291b9"
      unitRef="usd">39625000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
      contextRef="i29a67cbaf5f74a528f33c06cc89f8ee2_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RleHRyZWdpb246YWI3ZTM0Mzc0NDlhNDc1NTgwN2UwNmQ0M2QwMmM1NDZfNzY5NjU4MTM5ODQ1Nw_0bf8c3e8-be85-4993-b3a5-76e10c988f7d"
      unitRef="usd">-100000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
      contextRef="i6f3de5c72b854bc1a66986b8e44808fd_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81NS9mcmFnOmFiN2UzNDM3NDQ5YTQ3NTU4MDdlMDZkNDNkMDJjNTQ2L3RleHRyZWdpb246YWI3ZTM0Mzc0NDlhNDc1NTgwN2UwNmQ0M2QwMmM1NDZfMzgzMw_8a9dad53-0d90-424c-b252-ddb65d2978a8"
      unitRef="usd">-16200000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RleHRyZWdpb246NTAxZWMwOTM3NTEyNGMzMjgzYjY0M2NkYjVhNzY4NjNfMjc4NA_b038593e-0488-43a4-a39a-ed3df7e50281">Leases&lt;div style="margin-top:12pt;text-indent:45pt"&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 leases consist of operating leases for general office space, laboratory, manufacturing and warehouse facilities, and equipment. These noncancellable operating leases have initial lease terms ranging from one year to seven years. Leases with an initial term of&#160;12&#160;months&#160;or less are expensed as incurred and are not recorded as right-of-use assets on the Company&#x2019;s condensed consolidated balance sheets. Certain leases include an option to renew, with renewal terms that can extend the lease term for additional periods. The exercise of lease renewal options is at the Company&#x2019;s sole discretion. For renewal options that are reasonably certain at the lease Commencement Date of being exercised, the Company includes the renewal option period in the lease term. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option that is reasonably certain to be exercised.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 lease expense for these leases on a straight-line basis over the lease term. Because the Company&#x2019;s leases do not provide an implicit interest rate, the Company uses its incremental borrowing rate based on the information available at the lease Commencement Date in determining the present value of future lease payments. The Company used the incremental borrowing rate on January 1, 2019 for operating leases that commenced prior to that date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:12pt;text-indent:45pt"&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 2021, the Company&#160;entered into a second amendment (Second Amendment) to its lease agreement covering approximately 59,013 square feet of general administrative office space (Existing Premises) located on Vista Sorrento Parkway, in San Diego, California (Vista Sorrento Lease). The Second Amendment expanded the Existing Premises by adding approximately 14,916 square feet of general administrative office space (Expansion Space), and extended the lease term for the Existing Premises through January 2028. The Expansion Space lease Commencement Date occurred in March 2021, and the lease term expires in January 2028. The Company has two options to extend the term of the Vista Sorrento Lease, covering both the Existing Premises and the Expansion Space, with each option providing for an additional period of five years. The Vista Sorrento Lease term was determined assuming the renewal options would not be exercised. The Company recognized right-of-use leased assets and corresponding operating lease liabilities of $15.1&#160;million on the condensed consolidated balance sheet in the first quarter of 2021 related to the Second Amendment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 lease cost recorded in the condensed consolidated statements of operations was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&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:48.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&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.034%"/&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.034%"/&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.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;1,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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;2,219&#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,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,247&#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,790&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities at June&#160;30, 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:84.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.374%"/&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:10pt;font-weight:700;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining)&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,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of operating lease liabilities&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;36,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities - long term&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;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;27,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease term and weighted-average discount rate for operating leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.255%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate used to determine operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for amounts included in the measurement of lease liabilities, representing operating cash flows used for operating leases, was $4.7&#160;million and $2.9&#160;million for the six months ended June&#160;30, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ice57d01e4ea54c28b7983b5a6a8ecb5f_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RleHRyZWdpb246NTAxZWMwOTM3NTEyNGMzMjgzYjY0M2NkYjVhNzY4NjNfMjMz_ca19b808-2ab2-47df-af11-6a6fed034d07">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i16c4886e1e8e4d1eb999e657ae6b46b9_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RleHRyZWdpb246NTAxZWMwOTM3NTEyNGMzMjgzYjY0M2NkYjVhNzY4NjNfMjM5_22ae991b-e539-41ee-84ee-4e3c8639e4f6">P7Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RleHRyZWdpb246NTAxZWMwOTM3NTEyNGMzMjgzYjY0M2NkYjVhNzY4NjNfMTM3Nw_4e4f1e6f-6157-4664-8c4c-617bed93211b"
      unitRef="sqft">59013</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i219abe9e35054df697891e0af9cab4f8_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RleHRyZWdpb246NTAxZWMwOTM3NTEyNGMzMjgzYjY0M2NkYjVhNzY4NjNfMTYxMQ_e48ccaeb-34f1-4e07-98d2-a4db3db4689d"
      unitRef="sqft">14916</us-gaap:AreaOfRealEstateProperty>
    <tndm:LesseeOperatingLeaseNumberOfExtensions
      contextRef="i219abe9e35054df697891e0af9cab4f8_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RleHRyZWdpb246NTAxZWMwOTM3NTEyNGMzMjgzYjY0M2NkYjVhNzY4NjNfMTg4OA_096482dd-d285-448f-8324-cde7694ccca5"
      unitRef="extension">2</tndm:LesseeOperatingLeaseNumberOfExtensions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i219abe9e35054df697891e0af9cab4f8_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RleHRyZWdpb246NTAxZWMwOTM3NTEyNGMzMjgzYjY0M2NkYjVhNzY4NjNfMjA1OA_b400b830-df4b-4944-abec-cbcab635bdc1">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseLiability
      contextRef="i219abe9e35054df697891e0af9cab4f8_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RleHRyZWdpb246NTAxZWMwOTM3NTEyNGMzMjgzYjY0M2NkYjVhNzY4NjNfMjE2MQ_243c5882-ecb9-4def-8970-4e2aeefe1fcc"
      unitRef="usd">15100000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i219abe9e35054df697891e0af9cab4f8_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RleHRyZWdpb246NTAxZWMwOTM3NTEyNGMzMjgzYjY0M2NkYjVhNzY4NjNfMjE2MQ_4c2b0d2e-2752-481e-99a0-5b18f919b0a9"
      unitRef="usd">15100000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RleHRyZWdpb246NTAxZWMwOTM3NTEyNGMzMjgzYjY0M2NkYjVhNzY4NjNfMjc4Ng_6c685bbc-0c95-4f57-a225-5f07220f18ca">&lt;div style="margin-top:12pt;text-indent:45pt"&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 lease cost recorded in the condensed consolidated statements of operations was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&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:48.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&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.034%"/&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.034%"/&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.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;1,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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;2,219&#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,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,247&#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,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average remaining lease term and weighted-average discount rate for operating leases were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.255%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate used to determine operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE3ZjY5NmExODk2ODQwZWRiM2JmNzMyMmZmYmUwMDAyL3RhYmxlcmFuZ2U6YTdmNjk2YTE4OTY4NDBlZGIzYmY3MzIyZmZiZTAwMDJfMi0xLTEtMS0w_0b3218f4-ad2c-470f-bb00-608969f805ab"
      unitRef="usd">2197000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE3ZjY5NmExODk2ODQwZWRiM2JmNzMyMmZmYmUwMDAyL3RhYmxlcmFuZ2U6YTdmNjk2YTE4OTY4NDBlZGIzYmY3MzIyZmZiZTAwMDJfMi0zLTEtMS0w_8c0a504f-a102-4ded-b3db-ba5989926a05"
      unitRef="usd">1899000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE3ZjY5NmExODk2ODQwZWRiM2JmNzMyMmZmYmUwMDAyL3RhYmxlcmFuZ2U6YTdmNjk2YTE4OTY4NDBlZGIzYmY3MzIyZmZiZTAwMDJfMi01LTEtMS0w_aae2574a-d96b-4e70-ad37-62e361fba21d"
      unitRef="usd">4203000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE3ZjY5NmExODk2ODQwZWRiM2JmNzMyMmZmYmUwMDAyL3RhYmxlcmFuZ2U6YTdmNjk2YTE4OTY4NDBlZGIzYmY3MzIyZmZiZTAwMDJfMi03LTEtMS0w_9193c55c-bfd1-4cd1-b913-dd3c2d97e4a4"
      unitRef="usd">3655000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE3ZjY5NmExODk2ODQwZWRiM2JmNzMyMmZmYmUwMDAyL3RhYmxlcmFuZ2U6YTdmNjk2YTE4OTY4NDBlZGIzYmY3MzIyZmZiZTAwMDJfMy0xLTEtMS0w_63275077-8437-47e2-b6ff-dc9b511ef97e"
      unitRef="usd">22000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE3ZjY5NmExODk2ODQwZWRiM2JmNzMyMmZmYmUwMDAyL3RhYmxlcmFuZ2U6YTdmNjk2YTE4OTY4NDBlZGIzYmY3MzIyZmZiZTAwMDJfMy0zLTEtMS0w_255ce0ce-8693-4a7a-86f6-4202300d4e4c"
      unitRef="usd">71000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE3ZjY5NmExODk2ODQwZWRiM2JmNzMyMmZmYmUwMDAyL3RhYmxlcmFuZ2U6YTdmNjk2YTE4OTY4NDBlZGIzYmY3MzIyZmZiZTAwMDJfMy01LTEtMS0w_871aacf1-9c7f-4bf2-8533-7f94668bf811"
      unitRef="usd">44000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE3ZjY5NmExODk2ODQwZWRiM2JmNzMyMmZmYmUwMDAyL3RhYmxlcmFuZ2U6YTdmNjk2YTE4OTY4NDBlZGIzYmY3MzIyZmZiZTAwMDJfMy03LTEtMS0w_fbd588d5-053a-4a26-b789-de90f378d3d8"
      unitRef="usd">135000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE3ZjY5NmExODk2ODQwZWRiM2JmNzMyMmZmYmUwMDAyL3RhYmxlcmFuZ2U6YTdmNjk2YTE4OTY4NDBlZGIzYmY3MzIyZmZiZTAwMDJfNC0xLTEtMS0w_430e71e3-3bfe-418e-bb77-869d180258aa"
      unitRef="usd">2219000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE3ZjY5NmExODk2ODQwZWRiM2JmNzMyMmZmYmUwMDAyL3RhYmxlcmFuZ2U6YTdmNjk2YTE4OTY4NDBlZGIzYmY3MzIyZmZiZTAwMDJfNC0zLTEtMS0w_17c5754a-1b25-41f7-80a3-439ced002ca1"
      unitRef="usd">1970000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE3ZjY5NmExODk2ODQwZWRiM2JmNzMyMmZmYmUwMDAyL3RhYmxlcmFuZ2U6YTdmNjk2YTE4OTY4NDBlZGIzYmY3MzIyZmZiZTAwMDJfNC01LTEtMS0w_5ba01d84-cbb4-4deb-85fd-869e0c05db1a"
      unitRef="usd">4247000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE3ZjY5NmExODk2ODQwZWRiM2JmNzMyMmZmYmUwMDAyL3RhYmxlcmFuZ2U6YTdmNjk2YTE4OTY4NDBlZGIzYmY3MzIyZmZiZTAwMDJfNC03LTEtMS0w_ab862531-2ca5-4ddb-a801-3031eec125d4"
      unitRef="usd">3790000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RleHRyZWdpb246NTAxZWMwOTM3NTEyNGMzMjgzYjY0M2NkYjVhNzY4NjNfMjc4MA_13055e1c-3f1c-4774-9a4e-2bc55f102eec">&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities at June&#160;30, 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:84.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.374%"/&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:10pt;font-weight:700;line-height:100%"&gt;Years Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021 (remaining)&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,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: amount representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of operating lease liabilities&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;36,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities - long term&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;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;27,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOjBiODcxZDA4NjUxODQyMjVhMjg0Y2VkODk4MTUxNTVkL3RhYmxlcmFuZ2U6MGI4NzFkMDg2NTE4NDIyNWEyODRjZWQ4OTgxNTE1NWRfMS0xLTEtMS0w_117f26da-3c31-4d96-a395-cf9f21b352e8"
      unitRef="usd">4742000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOjBiODcxZDA4NjUxODQyMjVhMjg0Y2VkODk4MTUxNTVkL3RhYmxlcmFuZ2U6MGI4NzFkMDg2NTE4NDIyNWEyODRjZWQ4OTgxNTE1NWRfMi0xLTEtMS0w_f8d0109f-a52a-4a8d-b843-15330e3081d4"
      unitRef="usd">9129000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOjBiODcxZDA4NjUxODQyMjVhMjg0Y2VkODk4MTUxNTVkL3RhYmxlcmFuZ2U6MGI4NzFkMDg2NTE4NDIyNWEyODRjZWQ4OTgxNTE1NWRfMy0xLTEtMS0w_50e1e3a9-a903-4c3c-b0ae-72fad76b0644"
      unitRef="usd">6856000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOjBiODcxZDA4NjUxODQyMjVhMjg0Y2VkODk4MTUxNTVkL3RhYmxlcmFuZ2U6MGI4NzFkMDg2NTE4NDIyNWEyODRjZWQ4OTgxNTE1NWRfNC0xLTEtMS0w_87107123-15d0-40cd-9dca-47d35193aa22"
      unitRef="usd">5691000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOjBiODcxZDA4NjUxODQyMjVhMjg0Y2VkODk4MTUxNTVkL3RhYmxlcmFuZ2U6MGI4NzFkMDg2NTE4NDIyNWEyODRjZWQ4OTgxNTE1NWRfNS0xLTEtMS0w_9408a036-f6e1-45c0-8139-e9aaa8c9876e"
      unitRef="usd">5801000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <tndm:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOjBiODcxZDA4NjUxODQyMjVhMjg0Y2VkODk4MTUxNTVkL3RhYmxlcmFuZ2U6MGI4NzFkMDg2NTE4NDIyNWEyODRjZWQ4OTgxNTE1NWRfNi0xLTEtMS0w_1ad58ea1-cc11-4a37-918e-c9b2b66f6e4c"
      unitRef="usd">10654000</tndm:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOjBiODcxZDA4NjUxODQyMjVhMjg0Y2VkODk4MTUxNTVkL3RhYmxlcmFuZ2U6MGI4NzFkMDg2NTE4NDIyNWEyODRjZWQ4OTgxNTE1NWRfNy0xLTEtMS0w_4e48b602-4640-4d18-a50c-a5068fe58a05"
      unitRef="usd">42873000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOjBiODcxZDA4NjUxODQyMjVhMjg0Y2VkODk4MTUxNTVkL3RhYmxlcmFuZ2U6MGI4NzFkMDg2NTE4NDIyNWEyODRjZWQ4OTgxNTE1NWRfOC0xLTEtMS0w_947d85c3-0a21-4b14-b48b-0269b5035b14"
      unitRef="usd">6237000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOjBiODcxZDA4NjUxODQyMjVhMjg0Y2VkODk4MTUxNTVkL3RhYmxlcmFuZ2U6MGI4NzFkMDg2NTE4NDIyNWEyODRjZWQ4OTgxNTE1NWRfOS0xLTEtMS0w_ea2c6738-e974-4e63-9cb7-e48c61d2c069"
      unitRef="usd">36636000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOjBiODcxZDA4NjUxODQyMjVhMjg0Y2VkODk4MTUxNTVkL3RhYmxlcmFuZ2U6MGI4NzFkMDg2NTE4NDIyNWEyODRjZWQ4OTgxNTE1NWRfMTAtMS0xLTEtMA_f490da4a-4a2c-4906-84ad-fcfbca27b620"
      unitRef="usd">9260000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOjBiODcxZDA4NjUxODQyMjVhMjg0Y2VkODk4MTUxNTVkL3RhYmxlcmFuZ2U6MGI4NzFkMDg2NTE4NDIyNWEyODRjZWQ4OTgxNTE1NWRfMTEtMS0xLTEtMA_8e120109-ef4b-48b6-b8e5-adcd10046391"
      unitRef="usd">27376000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE5MGMzOTNkZWUzZTRkYTA5YjZhZWE3YzI2NDg3MmRmL3RhYmxlcmFuZ2U6YTkwYzM5M2RlZTNlNGRhMDliNmFlYTdjMjY0ODcyZGZfMS0xLTEtMS0w_e614efac-f48c-46b4-ac5a-fffe007823b2">P5Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE5MGMzOTNkZWUzZTRkYTA5YjZhZWE3YzI2NDg3MmRmL3RhYmxlcmFuZ2U6YTkwYzM5M2RlZTNlNGRhMDliNmFlYTdjMjY0ODcyZGZfMS0zLTEtMS0w_79025dfb-d040-4272-9dcb-4efbd09d7118">P3Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE5MGMzOTNkZWUzZTRkYTA5YjZhZWE3YzI2NDg3MmRmL3RhYmxlcmFuZ2U6YTkwYzM5M2RlZTNlNGRhMDliNmFlYTdjMjY0ODcyZGZfMi0xLTEtMS0w_a5e46ac1-f5d1-4cf0-a4a8-ee7f103da507"
      unitRef="number">0.056</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i123ef665d4534dd499c391f0ce5a701c_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RhYmxlOmE5MGMzOTNkZWUzZTRkYTA5YjZhZWE3YzI2NDg3MmRmL3RhYmxlcmFuZ2U6YTkwYzM5M2RlZTNlNGRhMDliNmFlYTdjMjY0ODcyZGZfMi0zLTEtMS0w_f7bd5e31-a645-42f4-a15f-cceb7dd7e81b"
      unitRef="number">0.066</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RleHRyZWdpb246NTAxZWMwOTM3NTEyNGMzMjgzYjY0M2NkYjVhNzY4NjNfNDk0NzgwMjMyNzg0MQ_7f2e1c27-7f81-4879-b8e0-387a63ed4ae1"
      unitRef="usd">4700000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF81OC9mcmFnOjUwMWVjMDkzNzUxMjRjMzI4M2I2NDNjZGI1YTc2ODYzL3RleHRyZWdpb246NTAxZWMwOTM3NTEyNGMzMjgzYjY0M2NkYjVhNzY4NjNfMjcyOA_76293a0c-df03-478a-a45d-39e9db4c8c9e"
      unitRef="usd">2900000</us-gaap:OperatingLeasePayments>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfODEzMw_130db3bf-dfb6-4c00-8c8b-51f3ae34deb7">Convertible Senior Notes&lt;div style="margin-top:12pt;text-indent:45pt"&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 2020, the Company entered into a purchase agreement with certain counterparties for the sale of an aggregate of $287.5&#160;million principal amount of 1.50% Convertible Senior Notes due 2025 (Notes) in a private offering to qualified institutional buyers pursuant to Rule 144A under the Securities Act of 1933, as amended. The net proceeds from the issuance of the Notes were $244.6 million, net of debt issuance costs and cash used to pay the cost of the capped call transactions (Capped Call Transactions) discussed below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Notes are the Company&#x2019;s senior unsecured obligations.&#160;Interest is payable in cash semi-annually in arrears beginning on&#160;November 1, 2020&#160;at a rate of&#160;1.50% per year.&#160;The Notes mature on&#160;May 1, 2025&#160;unless repurchased, redeemed, or converted in accordance with their terms prior to the maturity date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Notes are convertible into cash, shares of the Company&#x2019;s common stock, or a combination of cash and shares of the Company&#x2019;s common stock, at the Company&#x2019;s election, at an initial conversion rate of&#160;8.8836&#160;shares of common stock per $1,000&#160;principal amount of the Notes, which is equivalent to an initial conversion price of approximately $112.57&#160;(Conversion Price) per share of the Company&#x2019;s common stock. The conversion rate is subject to customary adjustments for certain events as described in the Indenture. It is the Company&#x2019;s intent and policy to settle conversions through combination settlement, which essentially involves payment in cash equal to the principal portion and delivery of shares of common stock for the excess of the conversion value over the principal portion.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may not redeem the Notes prior to May 6, 2023. The Company has the option to redeem for cash all or any portion of the Notes on or after May 6, 2023 if the last reported sale price of the Company&#x2019;s common stock has been at least&#160;130% of the Conversion Price then in effect for at least&#160;20&#160;trading days (whether or not consecutive), including the trading day immediately preceding the date on which the Company provides notice of redemption, during any 30 consecutive trading day period, at a redemption price equal to&#160;100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest. No sinking fund is provided for the Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Holders of the Notes may convert all or a portion of their Notes at their option prior to November 1, 2024, in multiples of $1,000&#160;principal amounts, only under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:38.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&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:32.5pt"&gt;if the last reported sale price of the Company&#x2019;s common stock for at least&#160;20&#160;trading days (whether or not consecutive) during the period of&#160;30&#160;consecutive trading days ending on the last trading day of the immediately preceding calendar quarter is greater than or equal to&#160;130% of the applicable Conversion Price of the Notes on each such trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&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:32.5pt"&gt;during the five business day period after any&#160;five&#160;consecutive trading day period in which the trading price per $1,000&#160;principal amount of the Notes for each day of that five consecutive trading day period was less than&#160;98% of the product of the last reported sale price of the Company&#x2019;s common stock and the applicable conversion rate of the Notes on such trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&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:32.5pt"&gt;if the Company calls any or all of the Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&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:32.5pt"&gt;on the occurrence of specified corporate events.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On or after November 1, 2024, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert their Notes at any time, regardless of the foregoing circumstances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Holders of the Notes who convert in connection with a make-whole fundamental change or in connection with a redemption are entitled to an increase in the conversion rate. Additionally, in the event of a fundamental change, holders of the Notes may require us to repurchase all or a portion of the Notes at a price equal to&#160;100% of the principal amount of the Notes, plus any accrued and unpaid interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Initially, in accounting for the issuance of the Notes, the Company separated the Notes into liability and equity components. The carrying amount of the liability component was calculated by measuring the fair value of similar debt instruments, which do not have an associated convertible feature. The carrying amount of the equity component representing the co&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;nversion option for the Notes was $85.8 million and was recorded as a debt discount, to be amortized to interest expense at an effective interest rate of&#160;9.9%. In addition, t&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;he Company allocated $2.7 million of debt issuance costs to the equity component and the remaining debt issuance costs of $6.1 million were allocated to the liability component, to be amortized to interest expense under the effective interest rate method. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2021, the Company early adopted ASU No. 2020-06, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which is intended to simplify the accounting for convertible instruments. The ASU eliminates the cash conversion feature models in ASC 470-20, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt with Conversion and Other Options&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which required an issuer of certain convertible debt to separately account for embedded conversion features as a component of equity. Instead, an issuer will account for these securities as a single unit of account, unless the conversion feature meets certain criteria. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted the new standard using the modified retrospective method, and recorded a net reduction to accumulated deficit of $9.0&#160;million, a decrease to additional paid-in capital of $85.8&#160;million, and an increase to convertible senior notes, net - long-term of $76.8&#160;million to reflect the impact of the accounting change. The Notes are now accounted for as a single liability measured at amortized cost, as no other embedded features require bifurcation and recognition as derivatives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The&#160;liability and equity components of the Notes consisted of the following (in thousands) at June&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.130%"/&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,446)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Net carrying amount&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,599&#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:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,984&#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:top"/&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;Carrying amount of the equity component&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #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:3pt double #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;85,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-indent:45pt"&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 June&#160;30, 2021, the unamortized debt issuance costs of $6.9 million associated with the Notes will be amortized to interest expense, at an effective interest rate of 2.2%, over the remaining term of the Notes of approximately&#160;3.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table details interest expense recognized related to the Notes for the three and six months ended June&#160;30, 2021 and 2020 (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:34.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;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;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;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;2,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;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;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 debt 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;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:2pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Notes will have a dilutive effect to the extent the average market price per share of the Company&#x2019;s common stock for a given reporting period exceeds the Conversion Price of $112.57. As of June&#160;30, 2021, the &#x201c;if-converted value&#x201d; did not exceed the principal amount of the Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capped Call Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the issuance of the Notes, the Company entered into Capped Call Transactions in May of 2020 with certain counterparties at a net cost of $34.1 million. The Capped Call Transactions are intended to reduce potential dilution to holders of the Company&#x2019;s common stock beyond the Conversion Price of $112.57, up to a Conversion Price of $173.18&#160;on any conversion of the Notes, or to offset any cash payments the Company is required to make in excess of the principal amount of such converted Notes, as the case may be, with such reduction or offset subject to a cap. The cap price of the Capped Call Transactions is initially $173.18&#160;per share of the Company&#x2019;s common stock, representing a premium of&#160;100% above the last reported sale price of $86.59&#160;per share of the Company&#x2019;s common stock on May 12, 2020, and is subject to certain adjustments under the terms of the Capped Call Transactions.&#160;Conditions that cause adjustments to the initial strike price of the Capped Call Transactions mirror conditions that result in corresponding adjustments for the Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For accounting purposes, the Capped Call Transactions are separate transactions, and not part of the terms of the Notes. As these transactions meet certain criteria under the applicable accounting guidance, the Capped Call Transactions are recorded in stockholders' equity and are not accounted for as derivatives. The cost of the Capped Call Transactions was recorded as a reduction of the Company&#x2019;s additional paid-in capital in the Company&#x2019;s consolidated balance sheet and will not be remeasured.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i3b8a5df39aac45ad8b70e3df53d66bb5_I20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMTUy_45287b23-447f-436e-b6e7-6abdb2f09351"
      unitRef="usd">287500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i3b8a5df39aac45ad8b70e3df53d66bb5_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMTc1_a9b3ce38-1e64-429f-add5-daa27c598f1d"
      unitRef="number">0.0150</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i31a3e8056801478cae2c2bcdb7c2f23b_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMzk3_5bc27177-b809-4e00-b188-bb3c9435736b"
      unitRef="usd">244600000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i3b8a5df39aac45ad8b70e3df53d66bb5_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNjgx_7bb88770-bd0a-46a1-8ad3-7d2c181757a7"
      unitRef="number">0.0150</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i3b8a5df39aac45ad8b70e3df53d66bb5_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMTE3MA_bfcf367c-84a3-4a6c-bba5-b505832600fa"
      unitRef="usdPerShare">112.57</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i06de64f17fc64050b4fbde5c4298ece1_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMTg1Mg_60c0a462-a52d-4de1-8939-f61992347f03"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i31a3e8056801478cae2c2bcdb7c2f23b_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMTkwNw_3bb507a4-0e37-4e10-8957-1b25d3aaef82"
      unitRef="trading_day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i31a3e8056801478cae2c2bcdb7c2f23b_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMjA3Mw_6c654402-443f-4caf-a076-53e85ec96305"
      unitRef="trading_day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i31a3e8056801478cae2c2bcdb7c2f23b_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMjEzOQ_66668f31-57ec-43ee-8625-f9f4603317b6"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i522703f8f6334c1f8d7c128fe0bbe0ee_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMjUyMg_6d51645e-2cb7-49db-a7d3-0c91366c8ac1"
      unitRef="trading_day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i522703f8f6334c1f8d7c128fe0bbe0ee_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMjU4OA_03db05da-c13d-4779-bc05-d2af19359a3a"
      unitRef="trading_day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i4e08d4a0de124e7599234c57c8927517_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMjcyMQ_6c159a4a-c5e9-41c6-b971-1f16c5901a75"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="icce92db4869346dcb43c68e621b0b0ec_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMjgxMQ_0be21a1b-e4e5-4f60-ab7b-37c89f15b0b9"
      unitRef="trading_day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="icce92db4869346dcb43c68e621b0b0ec_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMjg0NA_eb82e70f-0a09-4cf7-b1c6-0f8d6a51e0bc"
      unitRef="trading_day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="icce92db4869346dcb43c68e621b0b0ec_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMjk2Nw_5e9cf5c6-71db-48c2-b33c-c827da8e26ac"
      unitRef="trading_day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i4529e96794474385a9992e499ffbc24b_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMzAxNQ_1be1bec7-36b1-4c96-af62-9f160f43937b"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i31a3e8056801478cae2c2bcdb7c2f23b_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMzk0Mg_b50dcc0f-7d6c-4e0d-8d39-1be19dd98612"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i3b8a5df39aac45ad8b70e3df53d66bb5_I20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNDQxNg_297d7afd-d443-4378-a30a-7349ac8beacc"
      unitRef="usd">85800000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i3b8a5df39aac45ad8b70e3df53d66bb5_I20200531"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNDUyNQ_e084605a-3025-4e36-901e-27174ace14d8"
      unitRef="number">0.099</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <tndm:DebtIssuanceCostsNetEquityComponent
      contextRef="i3b8a5df39aac45ad8b70e3df53d66bb5_I20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNDU2NA_5d6d9aa0-a017-4f11-b4dd-b19367d2b3b9"
      unitRef="usd">2700000</tndm:DebtIssuanceCostsNetEquityComponent>
    <tndm:DebtIssuanceCostsNetLiabilityComponent
      contextRef="i3b8a5df39aac45ad8b70e3df53d66bb5_I20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNDY1NQ_d9dac530-29fc-4926-b075-67b5ce6fc5ea"
      unitRef="usd">6100000</tndm:DebtIssuanceCostsNetLiabilityComponent>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i3ba40c3216a04c5c962333f60d8388d1_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNTUwOQ_aad21733-ac87-4f0f-8757-9f1ce7b7de25"
      unitRef="usd">9000000.0</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i3ba40c3216a04c5c962333f60d8388d1_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNTU1Nw_ab1b9d43-4a23-41c6-aab7-d9dbc960f6fc"
      unitRef="usd">-85800000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i3ba40c3216a04c5c962333f60d8388d1_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNTYyNQ_1ab7bd24-587b-4ab2-9abd-49d0587a7276"
      unitRef="usd">76800000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfODEzMA_7107837f-2a18-4128-8638-f84ce608a9c3">&lt;div style="margin-top:12pt;text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The&#160;liability and equity components of the Notes consisted of the following (in thousands) at June&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.130%"/&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,446)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(79,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Net carrying amount&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280,599&#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:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,984&#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:top"/&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;Carrying amount of the equity component&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #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:3pt double #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;85,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i2d5f1bcabcd846eb8737edfdecd8bb7f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOmUxNmZmYmM4ZjEyNjRhYzU4MTM0N2RjNjk4NjUxMTg4L3RhYmxlcmFuZ2U6ZTE2ZmZiYzhmMTI2NGFjNTgxMzQ3ZGM2OTg2NTExODhfMi0xLTEtMS0w_7da830a8-9890-44d3-82e0-1fb81443af90"
      unitRef="usd">287500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iad1e5504bff1426eb03296820f5c3d20_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOmUxNmZmYmM4ZjEyNjRhYzU4MTM0N2RjNjk4NjUxMTg4L3RhYmxlcmFuZ2U6ZTE2ZmZiYzhmMTI2NGFjNTgxMzQ3ZGM2OTg2NTExODhfMi0zLTEtMS0w_eaa293a7-a5c1-4f9c-9fb1-4186fd5c0894"
      unitRef="usd">287500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i2d5f1bcabcd846eb8737edfdecd8bb7f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOmUxNmZmYmM4ZjEyNjRhYzU4MTM0N2RjNjk4NjUxMTg4L3RhYmxlcmFuZ2U6ZTE2ZmZiYzhmMTI2NGFjNTgxMzQ3ZGM2OTg2NTExODhfMy0xLTEtMS0w_e7bc6591-a3ed-4dd8-ba09-227d9d8904ac"
      unitRef="usd">6901000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="iad1e5504bff1426eb03296820f5c3d20_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOmUxNmZmYmM4ZjEyNjRhYzU4MTM0N2RjNjk4NjUxMTg4L3RhYmxlcmFuZ2U6ZTE2ZmZiYzhmMTI2NGFjNTgxMzQ3ZGM2OTg2NTExODhfMy0zLTEtMS0w_325ed242-9e81-46de-98a4-875cdc67a343"
      unitRef="usd">5446000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i2d5f1bcabcd846eb8737edfdecd8bb7f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOmUxNmZmYmM4ZjEyNjRhYzU4MTM0N2RjNjk4NjUxMTg4L3RhYmxlcmFuZ2U6ZTE2ZmZiYzhmMTI2NGFjNTgxMzQ3ZGM2OTg2NTExODhfNC0xLTEtMS0yOTg4_8b0ac04e-a3bd-47f5-998d-6b80428143a3"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="iad1e5504bff1426eb03296820f5c3d20_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOmUxNmZmYmM4ZjEyNjRhYzU4MTM0N2RjNjk4NjUxMTg4L3RhYmxlcmFuZ2U6ZTE2ZmZiYzhmMTI2NGFjNTgxMzQ3ZGM2OTg2NTExODhfNC0zLTEtMS0yOTkz_4b6b929c-5ed4-4223-8170-ec7f9c3e1ff2"
      unitRef="usd">79070000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="i2d5f1bcabcd846eb8737edfdecd8bb7f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOmUxNmZmYmM4ZjEyNjRhYzU4MTM0N2RjNjk4NjUxMTg4L3RhYmxlcmFuZ2U6ZTE2ZmZiYzhmMTI2NGFjNTgxMzQ3ZGM2OTg2NTExODhfNC0xLTEtMS0w_8431a900-dca1-4d61-ab3f-1480666e6d37"
      unitRef="usd">280599000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="iad1e5504bff1426eb03296820f5c3d20_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOmUxNmZmYmM4ZjEyNjRhYzU4MTM0N2RjNjk4NjUxMTg4L3RhYmxlcmFuZ2U6ZTE2ZmZiYzhmMTI2NGFjNTgxMzQ3ZGM2OTg2NTExODhfNC0zLTEtMS0w_e36735e9-3917-40d4-8c37-b2eb59e99ccf"
      unitRef="usd">202984000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i2d5f1bcabcd846eb8737edfdecd8bb7f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOmUxNmZmYmM4ZjEyNjRhYzU4MTM0N2RjNjk4NjUxMTg4L3RhYmxlcmFuZ2U6ZTE2ZmZiYzhmMTI2NGFjNTgxMzQ3ZGM2OTg2NTExODhfNS0xLTEtMS0w_648bd883-3ad9-481b-873e-03d3bae6bf4a"
      unitRef="usd">0</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="iad1e5504bff1426eb03296820f5c3d20_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOmUxNmZmYmM4ZjEyNjRhYzU4MTM0N2RjNjk4NjUxMTg4L3RhYmxlcmFuZ2U6ZTE2ZmZiYzhmMTI2NGFjNTgxMzQ3ZGM2OTg2NTExODhfNS0zLTEtMS0w_8152ba78-f1f5-4cf0-b84d-30d9bd63de7b"
      unitRef="usd">85803000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i2d5f1bcabcd846eb8737edfdecd8bb7f_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfMTA5OTUxMTYzNjIwMQ_915fe3e0-a9ae-4063-9b1f-84865dd570b0"
      unitRef="usd">6900000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i2d5f1bcabcd846eb8737edfdecd8bb7f_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNjEwMA_b1b38a6e-5aed-44fd-92c5-0ab6dbfd69aa"
      unitRef="number">0.022</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i2453d4d270704d6e85db2c50d6f0d4ca_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNjE1OA_1f40d82e-8806-4242-b1e9-1a5000705321">P3Y9M18D</us-gaap:DebtInstrumentTerm>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfODEzMQ_ca2c0034-76b6-45f1-b206-50b1fbd40476">&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table details interest expense recognized related to the Notes for the three and six months ended June&#160;30, 2021 and 2020 (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:34.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;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;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;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;2,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;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:#cff0fc;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;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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 debt 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;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i3d7bb518789a47928d07704c77fbe4b7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOjZjNTBiNDI2NjRkMTQ0NTE5OGIwY2Y3M2IxMjBlYWNjL3RhYmxlcmFuZ2U6NmM1MGI0MjY2NGQxNDQ1MTk4YjBjZjczYjEyMGVhY2NfMi0xLTEtMS0xMTc3_8e2613c7-b12b-441f-8b22-6d30fca08560"
      unitRef="usd">1078000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i15fd72fa1dee49529357012a22500d6c_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOjZjNTBiNDI2NjRkMTQ0NTE5OGIwY2Y3M2IxMjBlYWNjL3RhYmxlcmFuZ2U6NmM1MGI0MjY2NGQxNDQ1MTk4YjBjZjczYjEyMGVhY2NfMS0xLTEtMS0w_81f39309-beb3-49f4-a0ad-5ca29292e08e"
      unitRef="usd">719000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i2453d4d270704d6e85db2c50d6f0d4ca_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOjZjNTBiNDI2NjRkMTQ0NTE5OGIwY2Y3M2IxMjBlYWNjL3RhYmxlcmFuZ2U6NmM1MGI0MjY2NGQxNDQ1MTk4YjBjZjczYjEyMGVhY2NfMi00LTEtMS0xMDk5_77ee328b-42d3-4f6e-89d0-19662f2194fb"
      unitRef="usd">2156000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i1c84d59d89884166a50ed7f99c9c1b62_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOjZjNTBiNDI2NjRkMTQ0NTE5OGIwY2Y3M2IxMjBlYWNjL3RhYmxlcmFuZ2U6NmM1MGI0MjY2NGQxNDQ1MTk4YjBjZjczYjEyMGVhY2NfMS0zLTEtMS0w_37bab02a-b79b-4d1a-9849-8138cd94f6c4"
      unitRef="usd">719000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i3d7bb518789a47928d07704c77fbe4b7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOjZjNTBiNDI2NjRkMTQ0NTE5OGIwY2Y3M2IxMjBlYWNjL3RhYmxlcmFuZ2U6NmM1MGI0MjY2NGQxNDQ1MTk4YjBjZjczYjEyMGVhY2NfMy0xLTEtMS0xMTgy_d02db616-2ddf-4177-9586-faf5b7b40667"
      unitRef="usd">431000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i15fd72fa1dee49529357012a22500d6c_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOjZjNTBiNDI2NjRkMTQ0NTE5OGIwY2Y3M2IxMjBlYWNjL3RhYmxlcmFuZ2U6NmM1MGI0MjY2NGQxNDQ1MTk4YjBjZjczYjEyMGVhY2NfMi0xLTEtMS0w_e9c2f3b0-e1e5-48cc-bc8f-1f7d800ad714"
      unitRef="usd">159000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2453d4d270704d6e85db2c50d6f0d4ca_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOjZjNTBiNDI2NjRkMTQ0NTE5OGIwY2Y3M2IxMjBlYWNjL3RhYmxlcmFuZ2U6NmM1MGI0MjY2NGQxNDQ1MTk4YjBjZjczYjEyMGVhY2NfMy00LTEtMS0xMzA4_a0eec9f1-2431-42b8-8bd9-8090c04ec34c"
      unitRef="usd">859000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1c84d59d89884166a50ed7f99c9c1b62_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOjZjNTBiNDI2NjRkMTQ0NTE5OGIwY2Y3M2IxMjBlYWNjL3RhYmxlcmFuZ2U6NmM1MGI0MjY2NGQxNDQ1MTk4YjBjZjczYjEyMGVhY2NfMi0zLTEtMS0w_4772f929-e681-4a17-8983-323305a725df"
      unitRef="usd">159000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i15fd72fa1dee49529357012a22500d6c_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOjZjNTBiNDI2NjRkMTQ0NTE5OGIwY2Y3M2IxMjBlYWNjL3RhYmxlcmFuZ2U6NmM1MGI0MjY2NGQxNDQ1MTk4YjBjZjczYjEyMGVhY2NfNC0yLTEtMS0xMjUy_52c6a04c-c7ca-4e33-ac02-c1f3b0095029"
      unitRef="usd">2298000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i1c84d59d89884166a50ed7f99c9c1b62_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOjZjNTBiNDI2NjRkMTQ0NTE5OGIwY2Y3M2IxMjBlYWNjL3RhYmxlcmFuZ2U6NmM1MGI0MjY2NGQxNDQ1MTk4YjBjZjczYjEyMGVhY2NfNC01LTEtMS0xMzIw_8e93d60c-4e4e-4773-a16e-f5f0b1881c04"
      unitRef="usd">2298000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:InterestExpenseDebt
      contextRef="i3d7bb518789a47928d07704c77fbe4b7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOjZjNTBiNDI2NjRkMTQ0NTE5OGIwY2Y3M2IxMjBlYWNjL3RhYmxlcmFuZ2U6NmM1MGI0MjY2NGQxNDQ1MTk4YjBjZjczYjEyMGVhY2NfNS0xLTEtMS0xNjQ4_48e703cc-12db-4496-9fe2-1f3f7b542fcb"
      unitRef="usd">1509000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i15fd72fa1dee49529357012a22500d6c_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOjZjNTBiNDI2NjRkMTQ0NTE5OGIwY2Y3M2IxMjBlYWNjL3RhYmxlcmFuZ2U6NmM1MGI0MjY2NGQxNDQ1MTk4YjBjZjczYjEyMGVhY2NfMy0xLTEtMS0w_ec848a66-5c35-4e0a-af8f-a01a88b25322"
      unitRef="usd">3176000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i2453d4d270704d6e85db2c50d6f0d4ca_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOjZjNTBiNDI2NjRkMTQ0NTE5OGIwY2Y3M2IxMjBlYWNjL3RhYmxlcmFuZ2U6NmM1MGI0MjY2NGQxNDQ1MTk4YjBjZjczYjEyMGVhY2NfNS01LTEtMS0xNjQ1_e574ba4f-2304-449a-ad27-e0abaf2c41f8"
      unitRef="usd">3015000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i1c84d59d89884166a50ed7f99c9c1b62_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RhYmxlOjZjNTBiNDI2NjRkMTQ0NTE5OGIwY2Y3M2IxMjBlYWNjL3RhYmxlcmFuZ2U6NmM1MGI0MjY2NGQxNDQ1MTk4YjBjZjczYjEyMGVhY2NfMy0zLTEtMS0w_3f8f5301-5aec-4fbe-99cd-10302b29d05f"
      unitRef="usd">3176000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i6c66d8cf26144bdaa86e85c9c6485be0_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNjQ3MA_9bd91437-7656-4b13-a16d-8c66b0b5c79c"
      unitRef="usdPerShare">112.57</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i31a3e8056801478cae2c2bcdb7c2f23b_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNjc0MA_f4270681-7f34-4fde-8c2c-78e173d17857"
      unitRef="usd">34100000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i5b5c43981f194096a0c91d5013ed52f6_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNjg4Nw_0a04603e-8e3a-4594-bfe9-c968c730e46a"
      unitRef="usdPerShare">112.57</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="iaf9d848c879e428e975043ee89c97370_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNjkxOQ_4181b051-9dfe-434e-a843-3f44adb26d43"
      unitRef="usdPerShare">173.18</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <tndm:OptionIndexedToIssuersEquityCapPrice
      contextRef="i31a3e8056801478cae2c2bcdb7c2f23b_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNzIwMw_2188e47a-c262-47a2-a775-eee112e0825f"
      unitRef="usdPerShare">173.18</tndm:OptionIndexedToIssuersEquityCapPrice>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i2e9bb474190f4f64acc5759dc9b33f1a_I20200512"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82MS9mcmFnOmNkMGRhYTViM2NjNzRhNTc4OWI5NWY0MTA0M2RhOTQ3L3RleHRyZWdpb246Y2QwZGFhNWIzY2M3NGE1Nzg5Yjk1ZjQxMDQzZGE5NDdfNzMxNg_d777a6c8-f315-48c9-a2d2-88f6496aeee9"
      unitRef="usdPerShare">86.59</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfNzE0NjgyNTU4NTExNg_7dba10ca-f00c-473b-ba43-47bd33f17735">Stockholders&#x2019; Equity&lt;div style="margin-top:12pt"&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;Shares Reserved for Future Issuance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:72pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&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 of the Company&#x2019;s common stock were reserved for future issuance as of June&#160;30, 2021 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares reserved for issuance upon conversion of Convertible Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares underlying outstanding warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares underlying outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares underlying unvested 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares authorized for issuance pursuant to awards granted under the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares authorized for future equity award grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:72pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:72pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warrants outstanding to purchase shares of the Company's common stock as of June 30, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:43.636%"/&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.034%"/&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.034%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Issue Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise Price Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Warrants Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;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;October 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2022&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;March 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2027&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;August 2011 - August 2012&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 2021 - August 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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;251,192&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each warrant allows the holder to purchase one share of the Company's common stock at the exercise price per share of the respective warrant. The Company issued 522 and 125,522 shares of its common stock, respectively, upon the exercise of warrants during the three and six months ended June&#160;30, 2021, and&#160;32,574 and 34,689 shares of its common stock, respectively, upon the exercise of warrants during the three and six months ended June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 Amended and Restated 2013 Stock Incentive Plan (2013 Plan) was originally approved by the Company&#x2019;s board of directors in October 2013. Under the 2013 Plan, the Company may grant stock options, stock appreciation rights, restricted stock and restricted stock units to individuals who are then employees, officers, directors or consultants of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ESPP enables eligible employees to purchase shares of the Company&#x2019;s common stock using their after-tax payroll deductions, subject to certain conditions. Generally, offerings under the ESPP consist of a two-year offering period with four six-month purchase periods which begin in May and November of each year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Common Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 granted options to purchase 239,608 and 355,008 shares of common stock, respectively, during the three and six months ended June&#160;30, 2021, and options to purchase 621,045 and 850,956 shares of common stock, respectively, during the three and six months ended June&#160;30, 2020. These options have an exercise price equal to the closing price of the Company&#x2019;s common stock on the applicable award date, and generally vest as to 25% of the underlying shares on the first anniversary of the award, with the balance of the options vesting monthly over the following three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company estimates the fair value of stock options using the Black-Scholes option-pricing model on the grant date. The assumptions used in the Black-Scholes option-pricing model for common stock options were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:60.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&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.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date fair value (per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$54.92&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$52.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$56.89&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$50.04&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock Units (RSUs)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 granted 339,386 and 342,594 restricted stock units (RSUs), respectively, during the three and six months ended June&#160;30, 2021, and 131,848 RSUs during the three and six months ended 2020. These RSUs have a grant value equal to the closing price of the Company&#x2019;s common stock on the award date, and generally vest based only on service as to 25% of the underlying shares on the first anniversary of the award, with the balance of the RSUs vesting quarterly over the following three years. The Company also granted 25,674 performance-based RSUs during the three months ended June&#160;30, 2021. The performance-based RSUs have a grant value equal to the closing price of the Company&#x2019;s common stock on the award date, and vest upon the Company&#x2019;s actual performance relative to predefined performance metrics and subject to the awardee&#x2019;s continuing service through the December 31, 2024 measurement date. The weighted average grant date fair value of RSUs granted were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:60.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&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.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date fair value (per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$82.31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$82.33&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$82.41&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$82.33&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:45pt"&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 records stock-based compensation expense associated with the ESPP using the Black-Scholes option-pricing model. Valuations are performed on the grant date at the beginning of the purchase period, which generally occurs in May and November of each year. The assumptions used in the Black-Scholes option-pricing model for the ESPP were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:60.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&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.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date fair value (per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$29.24&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$36.18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$29.24&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$36.18&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the allocation of stock-based compensation expense included in the condensed consolidated statements of operations for all stock-based compensation arrangements (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:60.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&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:8.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general &amp;amp; administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total stock-based compensation expense capitalized as part of the cost of the Company&#x2019;s inventories was $0.8&#160;million at June&#160;30, 2021, and $0.6 million at December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMjYxMw_28ad1b88-543a-4996-8e61-c3efb3635fc8">&lt;div style="text-indent:45pt"&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 of the Company&#x2019;s common stock were reserved for future issuance as of June&#160;30, 2021 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:86.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares reserved for issuance upon conversion of Convertible Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares underlying outstanding warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares underlying outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares underlying unvested 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares authorized for issuance pursuant to awards granted under the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares authorized for future equity award grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="if48ecd0331354bf2a1d2eeffbf6063d2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmY5NmQzN2QyNzNiZjRkYWRiNzYxMTBhNWRjMGEwMmJmL3RhYmxlcmFuZ2U6Zjk2ZDM3ZDI3M2JmNGRhZGI3NjExMGE1ZGMwYTAyYmZfMC0xLTEtMS0w_d8fa7f88-3afa-4796-81ff-f72178f4bc71"
      unitRef="shares">2554000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="if91bb178275348fabd373b4dcbc839cb_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmY5NmQzN2QyNzNiZjRkYWRiNzYxMTBhNWRjMGEwMmJmL3RhYmxlcmFuZ2U6Zjk2ZDM3ZDI3M2JmNGRhZGI3NjExMGE1ZGMwYTAyYmZfMS0xLTEtMS0w_4d03d297-dbe4-4afc-8076-a072816309f2"
      unitRef="shares">251000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i4aef55e19ee540ed9944c679e66908d7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmY5NmQzN2QyNzNiZjRkYWRiNzYxMTBhNWRjMGEwMmJmL3RhYmxlcmFuZ2U6Zjk2ZDM3ZDI3M2JmNGRhZGI3NjExMGE1ZGMwYTAyYmZfMi0xLTEtMS0w_d2040217-fb71-4bb4-b111-32a759311a07"
      unitRef="shares">5691000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i9e2781934b044fd187973ac4ee8bb2af_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmY5NmQzN2QyNzNiZjRkYWRiNzYxMTBhNWRjMGEwMmJmL3RhYmxlcmFuZ2U6Zjk2ZDM3ZDI3M2JmNGRhZGI3NjExMGE1ZGMwYTAyYmZfMy0xLTEtMS0w_76f4938c-76fd-4991-a083-974007f7170f"
      unitRef="shares">453000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="idf8df64726184b60836b405da1565780_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmY5NmQzN2QyNzNiZjRkYWRiNzYxMTBhNWRjMGEwMmJmL3RhYmxlcmFuZ2U6Zjk2ZDM3ZDI3M2JmNGRhZGI3NjExMGE1ZGMwYTAyYmZfNC0xLTEtMS0w_ef3cfb8b-c558-4b35-a1d9-503f0cc76091"
      unitRef="shares">1289000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i4990781188784b71a62beb3bab083505_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmY5NmQzN2QyNzNiZjRkYWRiNzYxMTBhNWRjMGEwMmJmL3RhYmxlcmFuZ2U6Zjk2ZDM3ZDI3M2JmNGRhZGI3NjExMGE1ZGMwYTAyYmZfNS0xLTEtMS0w_d07d23ea-0f60-4491-96d0-c92568140d00"
      unitRef="shares">1440000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmY5NmQzN2QyNzNiZjRkYWRiNzYxMTBhNWRjMGEwMmJmL3RhYmxlcmFuZ2U6Zjk2ZDM3ZDI3M2JmNGRhZGI3NjExMGE1ZGMwYTAyYmZfNi0xLTEtMS0w_7482e568-8804-4a43-b016-0992d4843ea1"
      unitRef="shares">11678000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMjYxMA_3a9bd234-93a7-40b4-9072-5c1d299a07bb">&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warrants outstanding to purchase shares of the Company's common stock as of June 30, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:43.636%"/&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.034%"/&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.034%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Issue Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise Price Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Warrants Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;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;October 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;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,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;October 2022&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;March 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2027&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;August 2011 - August 2012&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 2021 - August 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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;251,192&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ifb7c48f8c6ce498a8af2beba48d8f785_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmJkNDU1OGJiOTkzNDQ4ZTliZTQ5MTkzY2JiZDJmZTc4L3RhYmxlcmFuZ2U6YmQ0NTU4YmI5OTM0NDhlOWJlNDkxOTNjYmJkMmZlNzhfMS0yLTEtMS0w_374e70ca-3fc0-43f7-ab43-ef68872da58d"
      unitRef="usdPerShare">3.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ifb7c48f8c6ce498a8af2beba48d8f785_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmJkNDU1OGJiOTkzNDQ4ZTliZTQ5MTkzY2JiZDJmZTc4L3RhYmxlcmFuZ2U6YmQ0NTU4YmI5OTM0NDhlOWJlNDkxOTNjYmJkMmZlNzhfMS00LTEtMS0w_0949d305-d4fb-473b-b567-0e5426c9d39e"
      unitRef="shares">29700</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i409595f86c724e0d86622276a88d3bef_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmJkNDU1OGJiOTkzNDQ4ZTliZTQ5MTkzY2JiZDJmZTc4L3RhYmxlcmFuZ2U6YmQ0NTU4YmI5OTM0NDhlOWJlNDkxOTNjYmJkMmZlNzhfMi0yLTEtMS0w_8795a993-602f-4a26-bf54-31d865c6320e"
      unitRef="usdPerShare">23.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i409595f86c724e0d86622276a88d3bef_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmJkNDU1OGJiOTkzNDQ4ZTliZTQ5MTkzY2JiZDJmZTc4L3RhYmxlcmFuZ2U6YmQ0NTU4YmI5OTM0NDhlOWJlNDkxOTNjYmJkMmZlNzhfMi00LTEtMS0w_4facfe2e-d671-4f06-8824-c8a10b9484c2"
      unitRef="shares">193788</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ifd27d178073040dea696145f3decf377_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmJkNDU1OGJiOTkzNDQ4ZTliZTQ5MTkzY2JiZDJmZTc4L3RhYmxlcmFuZ2U6YmQ0NTU4YmI5OTM0NDhlOWJlNDkxOTNjYmJkMmZlNzhfMy0yLTEtMS0w_d4f1471d-d230-444d-9f08-06c65e9d783f"
      unitRef="usdPerShare">73.73</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ifd27d178073040dea696145f3decf377_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmJkNDU1OGJiOTkzNDQ4ZTliZTQ5MTkzY2JiZDJmZTc4L3RhYmxlcmFuZ2U6YmQ0NTU4YmI5OTM0NDhlOWJlNDkxOTNjYmJkMmZlNzhfMy00LTEtMS0w_b5854ce8-e85d-4c68-bd49-dd96f9e892e8"
      unitRef="shares">27704</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i5373a086555a4e05a35e7dc550276d94_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmJkNDU1OGJiOTkzNDQ4ZTliZTQ5MTkzY2JiZDJmZTc4L3RhYmxlcmFuZ2U6YmQ0NTU4YmI5OTM0NDhlOWJlNDkxOTNjYmJkMmZlNzhfNC00LTEtMS0w_d91dd0ce-6ec5-4ffe-a1a8-af29da5c64b8"
      unitRef="shares">251192</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight
      contextRef="ifbce5e72138e460eb68859145813c58a_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMzYx_5175ec2b-e3cd-415e-bc9d-223b475f772a"
      unitRef="shares">1</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i11cba2784d6c4afb8a23b647de22a55a_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfNDc4_79e610f0-4b65-4295-8d58-b32cdcd12970"
      unitRef="shares">522</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i929e2a36ad4a406aab10067e57e92a8f_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMTY0OTI2NzQ0NDMyMQ_f7042cc9-86a7-44e9-8ced-4784e99e1ba7"
      unitRef="shares">125522</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="id7a161dd2ad644d598fcd905648b8adf_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMTY0OTI2NzQ0NDQzNw_c199bf44-d9c6-4db8-9bfa-940639900dd0"
      unitRef="shares">32574</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i529e435505ec475b8061000845923d51_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMTY0OTI2NzQ0NDQ0MQ_4d6ad12c-f580-4767-b91a-a62d04b73bb6"
      unitRef="shares">34689</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <tndm:OfferingPeriod
      contextRef="i6ca79ccbeea54f5bba9967239fedfecb_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMjYwMQ_674318b9-21c6-473b-a5e2-81fce1a1a5d9">P2Y</tndm:OfferingPeriod>
    <tndm:NumberOfPurchasePeriods
      contextRef="i6ca79ccbeea54f5bba9967239fedfecb_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfOTkz_0013ccba-1fe2-4286-b5a0-4f532898661f"
      unitRef="purchase_period">4</tndm:NumberOfPurchasePeriods>
    <tndm:PurchasePeriod
      contextRef="i6ca79ccbeea54f5bba9967239fedfecb_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMjYxOA_0c6817bb-54d5-4a4d-a908-e165a56a19b5">six-month</tndm:PurchasePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i22827b29d60c4293b80e6de61ff8573c_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMTA5OTUxMTYzNjU3Nw_8ca317c6-fb8d-4f20-8b5e-e00a4bfe34ac"
      unitRef="shares">239608</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i8b68785e20854b609f01f9c8ee4282a2_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMTA5OTUxMTYzNjU4Nw_9b788076-bd42-4353-911d-7a74a7bb3e05"
      unitRef="shares">355008</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i5190ce250a0f4b01b83bf35397b9f28a_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMTA5OTUxMTYzNjU1MQ_01f13362-f88f-43ae-9e68-9823d8a6e1b9"
      unitRef="shares">621045</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i80f1f710a15f420da46dd098f510409e_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMzg0ODI5MDcwNTk1OA_c0721e24-587b-4b30-bc71-d666b99552b4"
      unitRef="shares">850956</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="idcdc5b13c50b412096c54d815bd2ea4e_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMTUxMA_373cb1b3-b1bb-4288-9915-630d8b7b78df"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ief3cd277fa17435aa452a011d96dabc9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMTY0NA_69c5d445-91e0-486a-9a1e-ddbe037e34ab">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMjYwNg_9c5cccb6-8fb8-4cd9-be92-febccbd22375">The assumptions used in the Black-Scholes option-pricing model for common stock options were as follows:&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:60.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&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.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date fair value (per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$54.92&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$52.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$56.89&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$50.04&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;The weighted average grant date fair value of RSUs granted were as follows:&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:60.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&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.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date fair value (per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$82.31&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$82.33&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$82.41&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$82.33&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:7pt;text-indent:45pt"&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 records stock-based compensation expense associated with the ESPP using the Black-Scholes option-pricing model. Valuations are performed on the grant date at the beginning of the purchase period, which generally occurs in May and November of each year. The assumptions used in the Black-Scholes option-pricing model for the ESPP were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:60.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&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.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date fair value (per share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$29.24&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$36.18&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$29.24&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$36.18&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if9c672183dc443dfb31898af60658e3e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfMy0xLTEtMS0w_9e5e980e-4748-4c9d-8cba-4ccf5822477d"
      unitRef="usdPerShare">54.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i679c4d8901e142a4b7e806aaef987869_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfMy0zLTEtMS0w_2c8993f1-1e27-4b02-bb9f-c73cd249abaa"
      unitRef="usdPerShare">52.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i81eee5204eeb44cdb8e48c174908573d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfMy01LTEtMS0w_d24f3e6e-1a16-4ba6-8ffe-022fb6005367"
      unitRef="usdPerShare">56.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i048681ac63954b97b860bb6cc8151aa2_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfMy03LTEtMS0w_3a0f4aa5-2634-4c20-84ea-059c18850bb6"
      unitRef="usdPerShare">50.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if9c672183dc443dfb31898af60658e3e_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNC0xLTEtMS0w_d03f0867-e04d-4e4c-add4-cef08ce310f8"
      unitRef="number">0.011</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i679c4d8901e142a4b7e806aaef987869_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNC0zLTEtMS0w_4ba9e2ae-b2ac-4e68-947d-7b06651fed49"
      unitRef="number">0.004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i81eee5204eeb44cdb8e48c174908573d_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNC01LTEtMS0w_4381f482-f238-4bbb-8777-3bd2cc90192c"
      unitRef="number">0.010</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i048681ac63954b97b860bb6cc8151aa2_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNC03LTEtMS0w_d5c7c697-61fd-4f59-89f3-e4bcfd933c24"
      unitRef="number">0.006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if9c672183dc443dfb31898af60658e3e_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNS0xLTEtMS0w_93c91e37-b1df-4cce-bf5f-eeca65a4853e"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i679c4d8901e142a4b7e806aaef987869_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNS0zLTEtMS0w_0ceb3b5f-23c8-4749-b330-66490073d81e"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i81eee5204eeb44cdb8e48c174908573d_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNS01LTEtMS0w_01f7c2dd-967d-425f-9dfa-69714021ed2d"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i048681ac63954b97b860bb6cc8151aa2_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNS03LTEtMS0w_9c9457bf-4d67-4ea8-8b21-b1c013163776"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if9c672183dc443dfb31898af60658e3e_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNi0xLTEtMS0w_89db4543-ac04-4d93-bfc7-6398ef783c3a"
      unitRef="number">0.749</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i679c4d8901e142a4b7e806aaef987869_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNi0zLTEtMS0w_2069d16c-cd0a-44f3-a73d-0a08cd2c9f89"
      unitRef="number">0.750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i81eee5204eeb44cdb8e48c174908573d_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNi01LTEtMS0w_9e3c1e88-fe82-45cb-9202-86580fd37b60"
      unitRef="number">0.751</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i048681ac63954b97b860bb6cc8151aa2_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNi03LTEtMS0w_ceca8a0a-8485-486b-95b7-d20a07aec0e9"
      unitRef="number">0.743</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if9c672183dc443dfb31898af60658e3e_D20210401-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNy0xLTEtMS0w_0ed99216-26c8-4f61-9136-513853597c93">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i679c4d8901e142a4b7e806aaef987869_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNy0zLTEtMS0w_36a1d66f-aefb-48bb-ab37-f71d6bf585e7">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i81eee5204eeb44cdb8e48c174908573d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNy01LTEtMS0w_91576ac0-bffd-4d3a-82d5-efb012782c82">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i048681ac63954b97b860bb6cc8151aa2_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmVkZWE4OTRlNWM3YTQ1Y2FiYmVlMWZmYWE0ZjY5MzVjL3RhYmxlcmFuZ2U6ZWRlYTg5NGU1YzdhNDVjYWJiZWUxZmZhYTRmNjkzNWNfNy03LTEtMS0w_d373930b-4915-49ff-9206-86426ab07f94">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib3b1d995fe9643a498473cf3983dd867_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMzg0ODI5MDcwMjYzNA_b4aa4fd6-770a-40be-8416-1dbee56f53ea"
      unitRef="shares">339386</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i42b51417b3d74471b38e3bd6267f76e9_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMzg0ODI5MDcwMjY0Mg_e9fa651d-71cf-4bd3-8ab9-7657afa24154"
      unitRef="shares">342594</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic24cf2f920944634b96244dce8466b91_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMzg0ODI5MDcwMjcyMw_0cebbe94-da25-42d9-8108-a9bce635a291"
      unitRef="shares">131848</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i999ffc8c383d4bcf9f3919417b73c6b8_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMzg0ODI5MDcwMjcyMw_376f28c3-258a-43aa-9748-1820229563ba"
      unitRef="shares">131848</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i1d607ab66b044277af3d94e1506f7d09_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMzg0ODI5MDcwMjkyOQ_e56e2ad8-9b28-413e-9284-9d45a3eaa98b"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic4b0de962eea4566b485b934628ae8a5_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMzg0ODI5MDcwMzA2Mw_f44e3562-3fa1-414d-b5b8-85b5b7a8aa7f">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1ab4166933874758a7cd847cab8de2fa_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMzg0ODI5MDcwMzA5Mw_f5b9a7a4-3d1b-4bff-bb43-3c117191218d"
      unitRef="shares">25674</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i84c83a08e33e4ecb8caba8de13472a9c_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmE2NDZiOWYyOWY5MzQ1YTc4MmM1NDVjNWQ3NWRhYjViL3RhYmxlcmFuZ2U6YTY0NmI5ZjI5ZjkzNDVhNzgyYzU0NWM1ZDc1ZGFiNWJfMy0xLTEtMS0zMDA5_7883791f-cbc4-43b3-8115-c842a7c1a9d5"
      unitRef="usdPerShare">82.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="idd8fc85a2cac43c78f8436db954e4a77_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmE2NDZiOWYyOWY5MzQ1YTc4MmM1NDVjNWQ3NWRhYjViL3RhYmxlcmFuZ2U6YTY0NmI5ZjI5ZjkzNDVhNzgyYzU0NWM1ZDc1ZGFiNWJfMy0zLTEtMS0zMDA5_c64c2232-007d-4f61-bacd-9fea2384b5e4"
      unitRef="usdPerShare">82.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5d664c3398ba4e43bd2e453e7045ca24_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmE2NDZiOWYyOWY5MzQ1YTc4MmM1NDVjNWQ3NWRhYjViL3RhYmxlcmFuZ2U6YTY0NmI5ZjI5ZjkzNDVhNzgyYzU0NWM1ZDc1ZGFiNWJfMy01LTEtMS0zMDEz_0797e94c-0a84-4897-b05b-ae96c2e1c14c"
      unitRef="usdPerShare">82.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i861ea0578d9f41208c79f05848dae3f2_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmE2NDZiOWYyOWY5MzQ1YTc4MmM1NDVjNWQ3NWRhYjViL3RhYmxlcmFuZ2U6YTY0NmI5ZjI5ZjkzNDVhNzgyYzU0NWM1ZDc1ZGFiNWJfMy03LTEtMS0zMDEz_8cd65689-9bdd-4316-bdd0-19c71b1a67bb"
      unitRef="usdPerShare">82.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i819d6d65e4fd40c4a975a479055935b4_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfMy0xLTEtMS01MjA_15d4d198-852b-4b2a-82a2-088914cb5539"
      unitRef="usdPerShare">29.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i54ac3dad4e7743f4bf1a523c4d9ba00f_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfMy0zLTEtMS00OTI_b65ec364-43e6-4df0-bf1a-06df02effe7d"
      unitRef="usdPerShare">36.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6ca79ccbeea54f5bba9967239fedfecb_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfMy01LTEtMS01NzA_74080979-8189-42af-beac-7813733a22bd"
      unitRef="usdPerShare">29.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib9e78ee074cd4bcabfcc2b2d809bbf36_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfMy03LTEtMS01NDU_42b52570-f7cb-48c9-bc1b-832686b7e39d"
      unitRef="usdPerShare">36.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i819d6d65e4fd40c4a975a479055935b4_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNC0xLTEtMS01MjU_c7f8a3b2-7d9a-4ede-b4ff-7dd9d1904b3d"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i54ac3dad4e7743f4bf1a523c4d9ba00f_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNC0zLTEtMS00OTg_feefc603-6f00-47fd-849a-4ea7ac9ea86f"
      unitRef="number">0.002</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6ca79ccbeea54f5bba9967239fedfecb_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNC01LTEtMS01NzU_fdaa6eb3-f819-4fda-8b11-435564a6dda3"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ib9e78ee074cd4bcabfcc2b2d809bbf36_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNC03LTEtMS01NTA_dc770c96-797c-40b1-b508-07236c256f98"
      unitRef="number">0.002</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i819d6d65e4fd40c4a975a479055935b4_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNS0xLTEtMS01MzA_deb37c63-0488-4557-95dd-d0a97ed70d5c"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i54ac3dad4e7743f4bf1a523c4d9ba00f_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNS0zLTEtMS01MDM_06ae975d-408e-4372-9103-1b6ed8a7e3fe"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i6ca79ccbeea54f5bba9967239fedfecb_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNS01LTEtMS01ODA_f4c89a9e-c61b-4d70-9754-dc2f066c094b"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ib9e78ee074cd4bcabfcc2b2d809bbf36_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNS03LTEtMS01NTU_c5537b2c-7ef9-4a1c-84fa-725d373505d8"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i819d6d65e4fd40c4a975a479055935b4_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNi0xLTEtMS01MzU_cb38ddc8-79e7-42de-b7b3-a04095b39b35"
      unitRef="number">0.475</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i54ac3dad4e7743f4bf1a523c4d9ba00f_D20200401-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNi0zLTEtMS01MDg_2b97183d-18e9-4480-bcec-3844288cab2c"
      unitRef="number">0.657</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i6ca79ccbeea54f5bba9967239fedfecb_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNi01LTEtMS01ODU_286bf4f8-3b89-424d-b9e2-5cbab86a157f"
      unitRef="number">0.475</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ib9e78ee074cd4bcabfcc2b2d809bbf36_D20200101-20200630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNi03LTEtMS01NjA_ab9344db-a9a8-40e7-959c-c260257d44e1"
      unitRef="number">0.657</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i819d6d65e4fd40c4a975a479055935b4_D20210401-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNy0xLTEtMS01NDA_22673c90-cc7c-41f5-81f1-84b41c4cbb3e">P1Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i54ac3dad4e7743f4bf1a523c4d9ba00f_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNy0zLTEtMS01MTM_6d6f3d24-0d6e-4731-b741-d1b460898922">P1Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6ca79ccbeea54f5bba9967239fedfecb_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNy01LTEtMS01OTA_c50bf0b8-c945-4e5d-b676-51a025952669">P1Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib9e78ee074cd4bcabfcc2b2d809bbf36_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOmFiNDc3N2Y5NmIzMTQ4MWNiYTQ1NmUwOTA5MmMwY2E4L3RhYmxlcmFuZ2U6YWI0Nzc3Zjk2YjMxNDgxY2JhNDU2ZTA5MDkyYzBjYThfNy03LTEtMS01NjU_46a82c07-7c51-4b4f-96ed-a20e45093c79">P1Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMjYwMw_6ce2ba62-7828-46f0-be4e-297ebd0114b3">&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the allocation of stock-based compensation expense included in the condensed consolidated statements of operations for all stock-based compensation arrangements (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt"&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:60.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.256%"/&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:8.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general &amp;amp; administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic5aedab8a2154b06a01ccc2cbe94ac8e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfMi0xLTEtMS0w_74f08c92-08a6-4eeb-a9aa-3896d03b79a6"
      unitRef="usd">1591000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib1d3f36b02344d8d94eb1e220979b20d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfMi0zLTEtMS0w_74412525-7d7c-42d9-8ce6-0fb37d5f9f5f"
      unitRef="usd">2162000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie0fcef86ee95485184b04a82aeacc4cb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfMi01LTEtMS0w_278ad885-4bd1-4fa4-842a-08f6c06acf6b"
      unitRef="usd">3067000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1c692aca74fd43cdb7c188f06649252a_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfMi03LTEtMS0w_dfbe46bd-b85e-45cf-a512-93e00757b6b2"
      unitRef="usd">4326000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i27a72a28af104d4eb45931922393a64a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfMy0xLTEtMS0w_d94b85e6-e6e8-4c2e-a901-f5f3662b303d"
      unitRef="usd">10881000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1a6027cf33184504946a334ae70b51de_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfMy0zLTEtMS0w_f492c85a-46be-4047-9707-fa2602e89e6c"
      unitRef="usd">11707000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if788727533744c6cbce13374a10ce509_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfMy01LTEtMS0w_48de5db6-f344-4e3e-a017-fa9da933de23"
      unitRef="usd">20292000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2d0a596dd36a4a3ba0902fd90548a3b3_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfMy03LTEtMS0w_08673465-f53f-4979-8aea-08235924bb78"
      unitRef="usd">23210000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibc42d1d2e156477398a9d74e876d4b4f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfNC0xLTEtMS0w_27e34678-11cf-495b-9dfb-807d3c8ba700"
      unitRef="usd">2505000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i539384e76ea24bcd9b3652f5fbda1e29_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfNC0zLTEtMS0w_0ef8df35-85f3-454c-866b-defbac76e3b7"
      unitRef="usd">2552000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5c34c73044dc4b078d79bd9a76d4a836_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfNC01LTEtMS0w_f176f90f-8d20-4c1c-9314-31e46c3414a5"
      unitRef="usd">4565000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id3252f6af0e64a40a0b3ad5093101b36_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfNC03LTEtMS0w_7b5b4cc6-fb57-4e48-98a3-a1a4305b553d"
      unitRef="usd">4750000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfNS0xLTEtMS0w_3921b9a0-3a12-41bf-b9ec-284775cff98f"
      unitRef="usd">14977000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfNS0zLTEtMS0w_85cd23ad-c366-42c5-8a47-82c374942919"
      unitRef="usd">16421000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfNS01LTEtMS0w_8200099b-2269-46aa-b97d-f8d6f434f4d5"
      unitRef="usd">27924000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RhYmxlOjJkYjdhOTRmNTZkYTQ3YmNiNzljNWJjYmEyMzIxMjE0L3RhYmxlcmFuZ2U6MmRiN2E5NGY1NmRhNDdiY2I3OWM1YmNiYTIzMjEyMTRfNS03LTEtMS0w_0da4f650-8800-48f2-9fa8-85fe598844a1"
      unitRef="usd">32286000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfNzE0NjgyNTU4OTkwMg_0f869d36-c36e-4b12-8049-1edc36fc520d"
      unitRef="usd">800000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i0cb35fb82cde4490a7f8a9249789550e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF82Ny9mcmFnOjhjMzMzOTYyZWNjMjQwYWY4MmU3ODk4MTFiN2Q4NjcwL3RleHRyZWdpb246OGMzMzM5NjJlY2MyNDBhZjgyZTc4OTgxMWI3ZDg2NzBfMzg0ODI5MDcwNjQ3Mg_5317b0eb-3c1a-4b3a-bdfb-41e5e2c239b9"
      unitRef="usd">600000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83My9mcmFnOjAyYmJkMTMyM2FiZDQ3ZGM5Mjk2ZmEwNzJlNTNiZjY0L3RleHRyZWdpb246MDJiYmQxMzIzYWJkNDdkYzkyOTZmYTA3MmU1M2JmNjRfMTMxMA_2b3b2ee7-f131-4ac3-89d7-8d131102c9fa">Income Taxes&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and six months ended June&#160;30, 2021, the Company recognized income tax expense of $0.1 million on pre-tax income of $4.1&#160;million, and an income tax benefit of $0.1&#160;million on pre-tax loss of $1.1&#160;million, respectively. The income tax benefit for the six months ended June&#160;30, 2021 was primarily attributable to the pre-tax loss position and excess tax benefits from stock compensation recorded discretely during the period, partially offset by state and foreign income tax expense as a result of current taxable income in certain jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and six months ended June&#160;30, 2020, the Company recognized an income tax benefit of $2.1&#160;million on a pre-tax loss of $29.2&#160;million, and an income tax benefit of $2.0&#160;million on a pre-tax loss of $44.0&#160;million, respectively. The income tax benefit for three and six months ended June&#160;30, 2020 was primarily due to benefit associated with the release of valuation allowance related to the acquisition of Sugarmate, partially offset by state and foreign income tax expense as a result of current taxable income in those jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&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 calculated the provision (benefit) for income taxes for the three and six months ended June&#160;30, 2021 by applying an estimate of the annual effective tax rate for the full year to ordinary income (loss) adjusted by the tax impact of discrete items. For the three and six months ended June&#160;30, 2020, the Company calculated the provision for income taxes using a discrete effective tax rate method as the annual effective tax rate method would not provide a reliable estimate.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&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 continues to maintain a full valuation allowance against its net deferred tax assets as of June&#160;30, 2021, based on the current assessment that it is not more likely than not these future benefits will be realized before expiration.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83My9mcmFnOjAyYmJkMTMyM2FiZDQ3ZGM5Mjk2ZmEwNzJlNTNiZjY0L3RleHRyZWdpb246MDJiYmQxMzIzYWJkNDdkYzkyOTZmYTA3MmU1M2JmNjRfNDk0NzgwMjM0MTY3Mg_ae3a468f-b89a-4a14-a0ea-f092344ad7b4"
      unitRef="usd">100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83My9mcmFnOjAyYmJkMTMyM2FiZDQ3ZGM5Mjk2ZmEwNzJlNTNiZjY0L3RleHRyZWdpb246MDJiYmQxMzIzYWJkNDdkYzkyOTZmYTA3MmU1M2JmNjRfMTA5OTUxMTY0Mjc5Nw_797a087b-7583-4d90-8f73-d5d37cecfee3"
      unitRef="usd">4100000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83My9mcmFnOjAyYmJkMTMyM2FiZDQ3ZGM5Mjk2ZmEwNzJlNTNiZjY0L3RleHRyZWdpb246MDJiYmQxMzIzYWJkNDdkYzkyOTZmYTA3MmU1M2JmNjRfMTA5OTUxMTY0Mjg1Nw_5d11df4c-aa1c-457c-a125-4dd14a983fb6"
      unitRef="usd">-100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83My9mcmFnOjAyYmJkMTMyM2FiZDQ3ZGM5Mjk2ZmEwNzJlNTNiZjY0L3RleHRyZWdpb246MDJiYmQxMzIzYWJkNDdkYzkyOTZmYTA3MmU1M2JmNjRfMTA5OTUxMTY0Mjg3NA_4d41a3d6-309d-4c0c-9566-8808dd0526fe"
      unitRef="usd">-1100000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83My9mcmFnOjAyYmJkMTMyM2FiZDQ3ZGM5Mjk2ZmEwNzJlNTNiZjY0L3RleHRyZWdpb246MDJiYmQxMzIzYWJkNDdkYzkyOTZmYTA3MmU1M2JmNjRfMTA5OTUxMTY0MjkwNA_bb4763b0-743b-4a6a-84d2-84f9be1ff1d1"
      unitRef="usd">-2100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83My9mcmFnOjAyYmJkMTMyM2FiZDQ3ZGM5Mjk2ZmEwNzJlNTNiZjY0L3RleHRyZWdpb246MDJiYmQxMzIzYWJkNDdkYzkyOTZmYTA3MmU1M2JmNjRfMTA5OTUxMTY0MjkzMA_4f18cd0a-a2f0-4049-a830-7eb3660b4574"
      unitRef="usd">-29200000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83My9mcmFnOjAyYmJkMTMyM2FiZDQ3ZGM5Mjk2ZmEwNzJlNTNiZjY0L3RleHRyZWdpb246MDJiYmQxMzIzYWJkNDdkYzkyOTZmYTA3MmU1M2JmNjRfMTA5OTUxMTY0Mjk0Nw_d63556ee-13c4-4239-9b70-e93178f6c787"
      unitRef="usd">-2000000.0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83My9mcmFnOjAyYmJkMTMyM2FiZDQ3ZGM5Mjk2ZmEwNzJlNTNiZjY0L3RleHRyZWdpb246MDJiYmQxMzIzYWJkNDdkYzkyOTZmYTA3MmU1M2JmNjRfMTA5OTUxMTY0Mjk2Ng_1d9f5693-a62f-4e3d-8dbf-8a91e5e744d4"
      unitRef="usd">-44000000.0</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RleHRyZWdpb246MTJhMzEzY2Y5ODI1NDJmMzgwNTQ5YWUyYTdjNjVjMzRfMjAwNA_8f667c5e-fcab-4943-94ab-c8fc2c258cdb">Business Segment and Geographic Information&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are identified as components of an enterprise about which discrete financial information is available for evaluation by the chief operating decision-maker (CODM) in making decisions regarding resource allocation and assessing performance. The Company is organized based on its current product portfolio, which consists primarily of insulin pumps, disposable cartridges and infusion sets for the storage and delivery of insulin. The Company views its operations and manages its business as one segment and a single reporting unit because key operating decisions and resource allocations are made by the CODM using consolidated financial data.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&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 primarily sells its products through national and regional distributors in the United States on a non-exclusive basis, and through distribution partners outside the United States, including in select European countries, Canada, Australia, New Zealand, and South Africa. In the United States and Canada, the Company utilizes a direct sales force. The Company disaggregates its revenue by geography and by major sales channel as management believes these categories best depict how the nature, amount and timing of revenues and cash flows are affected by economic factors.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenues by Geographic Region and Customer Sales Channels&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and six months ended June&#160;30, 2021 and 2020, no individual country outside the United States generated revenue that represented more than 10% of total revenue. The table below sets forth revenues for the Company&#x2019;s two primary geographical markets, based on the geographic location to which its products are shipped.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="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.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&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.864%"/&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.864%"/&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.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;International&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;44,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,339&#160;&lt;/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 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Sales&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;172,139&#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;109,236&#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;313,176&#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;207,162&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales to distributors accounted for 68% and 71% of the Company&#x2019;s total domestic sales for the three months ended June&#160;30, 2021 and 2020, respectively, and 68% and 70% of total domestic sales for the six months ended June&#160;30, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales to distributors accounted for 95% and 96% of the Company&#x2019;s total international sales for the three months ended June&#160;30, 2021 and 2020, respectively, and 95% of the Company&#x2019;s total international sales for both the six months ended June&#160;30, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RleHRyZWdpb246MTJhMzEzY2Y5ODI1NDJmMzgwNTQ5YWUyYTdjNjVjMzRfMjAwMg_778b17ac-10e7-4109-82ae-431ca15f09d5">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are identified as components of an enterprise about which discrete financial information is available for evaluation by the chief operating decision-maker (CODM) in making decisions regarding resource allocation and assessing performance. The Company is organized based on its current product portfolio, which consists primarily of insulin pumps, disposable cartridges and infusion sets for the storage and delivery of insulin. The Company views its operations and manages its business as one segment and a single reporting unit because key operating decisions and resource allocations are made by the CODM using consolidated financial data.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RleHRyZWdpb246MTJhMzEzY2Y5ODI1NDJmMzgwNTQ5YWUyYTdjNjVjMzRfNTgx_ade69f58-5041-43ed-a0b0-2783f826a691"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RleHRyZWdpb246MTJhMzEzY2Y5ODI1NDJmMzgwNTQ5YWUyYTdjNjVjMzRfMjAwMw_7797b1e2-b08b-48bf-ae9a-c5304760145f">The table below sets forth revenues for the Company&#x2019;s two primary geographical markets, based on the geographic location to which its products are shipped.&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.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&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.864%"/&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.864%"/&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.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;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;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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;International&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;44,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,339&#160;&lt;/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 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Sales&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;172,139&#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;109,236&#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;313,176&#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;207,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i134f624bb8404673ae5f4e15beb896b3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RhYmxlOjU1YTc0MjQ2NDI4OTRiNWZiNDU1OTk4NTY0OGIxMDNmL3RhYmxlcmFuZ2U6NTVhNzQyNDY0Mjg5NGI1ZmI0NTU5OTg1NjQ4YjEwM2ZfMi0xLTEtMS0w_a940a71c-5ea1-48b3-8c43-5244b41bf9f8"
      unitRef="usd">127580000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i936b0a9bbd18491eb77e750a1fe3570a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RhYmxlOjU1YTc0MjQ2NDI4OTRiNWZiNDU1OTk4NTY0OGIxMDNmL3RhYmxlcmFuZ2U6NTVhNzQyNDY0Mjg5NGI1ZmI0NTU5OTg1NjQ4YjEwM2ZfMi0zLTEtMS0w_81b14d2e-afb5-400c-9102-15e3d4c0d1f7"
      unitRef="usd">89277000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i460f7824063b4a5cad1b9646a146df86_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RhYmxlOjU1YTc0MjQ2NDI4OTRiNWZiNDU1OTk4NTY0OGIxMDNmL3RhYmxlcmFuZ2U6NTVhNzQyNDY0Mjg5NGI1ZmI0NTU5OTg1NjQ4YjEwM2ZfMi01LTEtMS02MTY_9d5cacc5-0c84-4e6a-9658-b44da1a31644"
      unitRef="usd">230919000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i47d09fac0e714c1aa6f80d04012f80e4_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RhYmxlOjU1YTc0MjQ2NDI4OTRiNWZiNDU1OTk4NTY0OGIxMDNmL3RhYmxlcmFuZ2U6NTVhNzQyNDY0Mjg5NGI1ZmI0NTU5OTg1NjQ4YjEwM2ZfMi03LTEtMS02MDY_94e2276a-d543-4954-8334-3bd97ac36057"
      unitRef="usd">168823000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6566ecef5f4641c898fa9904b30ddd09_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RhYmxlOjU1YTc0MjQ2NDI4OTRiNWZiNDU1OTk4NTY0OGIxMDNmL3RhYmxlcmFuZ2U6NTVhNzQyNDY0Mjg5NGI1ZmI0NTU5OTg1NjQ4YjEwM2ZfMy0xLTEtMS0w_f2449707-51d6-4611-8a1f-0b7ec666a8a9"
      unitRef="usd">44559000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae318eb0b8c4494d922a2454b21b3b0d_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RhYmxlOjU1YTc0MjQ2NDI4OTRiNWZiNDU1OTk4NTY0OGIxMDNmL3RhYmxlcmFuZ2U6NTVhNzQyNDY0Mjg5NGI1ZmI0NTU5OTg1NjQ4YjEwM2ZfMy0zLTEtMS0w_33cd3b22-c01f-48b4-8e12-8d893c1c3e4a"
      unitRef="usd">19959000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief070a56c84e4640aab23c61ff2085cd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RhYmxlOjU1YTc0MjQ2NDI4OTRiNWZiNDU1OTk4NTY0OGIxMDNmL3RhYmxlcmFuZ2U6NTVhNzQyNDY0Mjg5NGI1ZmI0NTU5OTg1NjQ4YjEwM2ZfMy01LTEtMS02MjM_80f5343c-6bc7-4c6c-a901-b8d228a0670c"
      unitRef="usd">82257000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa85848c0c0943bf848cd418c06397d8_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RhYmxlOjU1YTc0MjQ2NDI4OTRiNWZiNDU1OTk4NTY0OGIxMDNmL3RhYmxlcmFuZ2U6NTVhNzQyNDY0Mjg5NGI1ZmI0NTU5OTg1NjQ4YjEwM2ZfMy03LTEtMS02MTk_a316938b-d898-4005-bfc2-a6abd430ec97"
      unitRef="usd">38339000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f85e152ebdb412ea0c4abd002584c9c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RhYmxlOjU1YTc0MjQ2NDI4OTRiNWZiNDU1OTk4NTY0OGIxMDNmL3RhYmxlcmFuZ2U6NTVhNzQyNDY0Mjg5NGI1ZmI0NTU5OTg1NjQ4YjEwM2ZfNC0xLTEtMS0w_2e743e8e-5dea-4012-8a5c-b48ff501c86b"
      unitRef="usd">172139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i863fde9b3e57456b9706f702cd14f7c0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RhYmxlOjU1YTc0MjQ2NDI4OTRiNWZiNDU1OTk4NTY0OGIxMDNmL3RhYmxlcmFuZ2U6NTVhNzQyNDY0Mjg5NGI1ZmI0NTU5OTg1NjQ4YjEwM2ZfNC0zLTEtMS0w_c9c93f3a-daf3-4256-965a-33d090b348a2"
      unitRef="usd">109236000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RhYmxlOjU1YTc0MjQ2NDI4OTRiNWZiNDU1OTk4NTY0OGIxMDNmL3RhYmxlcmFuZ2U6NTVhNzQyNDY0Mjg5NGI1ZmI0NTU5OTg1NjQ4YjEwM2ZfNC01LTEtMS04MTM_bf9b79cc-be63-4b3c-9fd9-8e8e9e6d4ff3"
      unitRef="usd">313176000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6070520559c40eead1b7578cb376433_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RhYmxlOjU1YTc0MjQ2NDI4OTRiNWZiNDU1OTk4NTY0OGIxMDNmL3RhYmxlcmFuZ2U6NTVhNzQyNDY0Mjg5NGI1ZmI0NTU5OTg1NjQ4YjEwM2ZfNC03LTEtMS04MTM_9c5f21a4-7607-4faf-8ad3-19e0987891d7"
      unitRef="usd">207162000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6ac8d9fc6f0a401d82194cef7f123ffe_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RleHRyZWdpb246MTJhMzEzY2Y5ODI1NDJmMzgwNTQ5YWUyYTdjNjVjMzRfMTc1OQ_8a4addb3-2370-4425-a55f-3fa13d36f97d"
      unitRef="number">0.68</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0ca306f4791b42ff9d1276d8eb224c96_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RleHRyZWdpb246MTJhMzEzY2Y5ODI1NDJmMzgwNTQ5YWUyYTdjNjVjMzRfMTc2Ng_f06f4c5c-79ac-4fab-8620-549d2eb8ee79"
      unitRef="number">0.71</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i067d9946831548378c34a87e24af7c69_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RleHRyZWdpb246MTJhMzEzY2Y5ODI1NDJmMzgwNTQ5YWUyYTdjNjVjMzRfMTA5OTUxMTYzMDE0MA_ebd243c7-72db-424c-808d-4cd523be6ceb"
      unitRef="number">0.68</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie0aba05ec9a94f21933dc878ccaf31f2_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RleHRyZWdpb246MTJhMzEzY2Y5ODI1NDJmMzgwNTQ5YWUyYTdjNjVjMzRfMTA5OTUxMTYzMDE0NQ_25fe737d-59f6-47df-a9ed-0167609cfb90"
      unitRef="number">0.70</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic2ea949df49a4495af0167745cea84bf_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RleHRyZWdpb246MTJhMzEzY2Y5ODI1NDJmMzgwNTQ5YWUyYTdjNjVjMzRfMTg5Nw_28df9bdc-361e-4853-b32b-47473f0c489e"
      unitRef="number">0.95</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iff5986dec4354f328721bdaac59bd3be_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RleHRyZWdpb246MTJhMzEzY2Y5ODI1NDJmMzgwNTQ5YWUyYTdjNjVjMzRfMTkwNA_e7a9eb7f-17a0-44f1-930b-2ec7affbb79d"
      unitRef="number">0.96</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7f59d7b386854e0e8214488172a39e56_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RleHRyZWdpb246MTJhMzEzY2Y5ODI1NDJmMzgwNTQ5YWUyYTdjNjVjMzRfMTA5OTUxMTYzMDE1Mg_2ca2f6a5-f777-4102-9cbe-3c9e58be9ba3"
      unitRef="number">0.95</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic4ec59eb0cb94abb8220e7de6d7916c8_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83Ni9mcmFnOjEyYTMxM2NmOTgyNTQyZjM4MDU0OWFlMmE3YzY1YzM0L3RleHRyZWdpb246MTJhMzEzY2Y5ODI1NDJmMzgwNTQ5YWUyYTdjNjVjMzRfMTA5OTUxMTYzMDE1Mg_a7796c25-a4aa-4ebf-b11d-6790c2871af6"
      unitRef="number">0.95</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83OS9mcmFnOjRhMmE2NzY4MmNjZTRlMTFhYmExZTVmYTFjOWQ4ZDc2L3RleHRyZWdpb246NGEyYTY3NjgyY2NlNGUxMWFiYTFlNWZhMWM5ZDhkNzZfNDMyOQ_7f5dc2f8-9afc-4ece-b72b-91a89f01a2a1">Commitments and Contingencies&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:174%"&gt;Legal and Regulatory Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2020, the Company was named as a defendant in four federal class action lawsuits relating to a data breach it experienced in January 2020, each of which was subsequently dismissed. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, in May 2020 the Company was named as a defendant in three California state court class action lawsuits arising from the same data breach. Collectively, these lawsuits seek statutory, compensatory, actual, and punitive damages; equitable relief, including restitution; pre- and post-judgment interest; injunctive relief; and attorney fees, costs, and expenses from the Company. On July 24, 2020, these three pending lawsuits were consolidated into a single case in the Superior Court of the State of California in the County of San Bernardino entitled &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Joseph Deluna et al v. Tandem Diabetes Care, Inc&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The consolidated case alleges violations of the Confidentiality of Medical Information Act (CMIA), California Consumer Privacy Act (CCPA), California&#x2019;s Unfair Competition Law (UCL), and breach of contract. The Company filed a demurrer seeking dismissal of all claims, which was heard by the Court on October 27, 2020, and which resulted in the following outcome: (i) the demurrer of the CMIA claim was denied; (ii) the demurrer of the CCPA claim was sustained; and (iii) the demurrer of the UCL and contract claims were sustained with leave to amend the pending complaint. A second demurrer was heard by the Court on March 29, 2021 with the following outcome: (i) the demurrer of the CMIA claim was denied; and (ii) the demurrer of the UCL and contract claims were narrowed in scope to dismiss three plaintiffs for either failing to allege cognizable damages or injuries-in-fact, resulting in two remaining plaintiffs. Although the Company intends to vigorously defend against these claims, there is no guarantee that the Company will prevail. The Company presently is unable to determine the ultimate outcome of these lawsuits or determine the amount (or range) of possible losses associated with the lawsuits.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In September 2020, the Company was named as a defendant in a lawsuit entitled &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Buck Walsh, individually and on behalf of others similarly situated v. Tandem Diabetes Care, Inc.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;, which was filed in the Superior Court of the State of California in the County of San Diego. The alleged violations include business and professions code and labor code violations for failure to compensate wages, unpaid meal and rest periods, and failure to reimburse for necessary business-related expenses. The class of plaintiffs includes hourly paid or non-exempt employees of the Company who were employed from April 6, 2016 through the date of adjudication. The parties recently agreed to resolve the matter on a class-wide basis. The settlement is intended to resolve the claims of the individual plaintiff, as well as the remaining members of the class, unless an individual class member submits a timely request for exclusion. The material terms of the settlement are set forth in a binding Memorandum of Agreement dated as of July 1, 2021, which is subject to the completion of a number of conditions, as well as final approval by the court. There is no guarantee that the conditions will be met or that court approval will be obtained. If the court does not approve the settlement, or if other conditions to approval of the settlement are not met, the case will continue and the Company will continue to vigorously defend against the claims.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company is involved in various other legal proceedings, regulatory matters, and other disputes or claims arising from or related to the normal course of our business activities, including actions with respect to intellectual property, data privacy, employment, regulatory, product liability and contractual matters. In connection with these proceedings or matters, the Company regularly assesses the probability and amount (or range) of possible losses based on the developments in these proceedings or matters. A liability is recorded in the consolidated financial statements if it is determined that it is probable that a loss has been incurred, and that the amount (or range) of the loss can be reasonably estimated. Because of the uncertainties related to any pending proceedings or matters, the Company is currently unable to predict their ultimate outcome and, with respect to any proceeding or matter where no liability has been accrued, to make a reasonable estimate of the possible loss (or range of loss) that could result from an adverse outcome. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Except as set forth above, as of June&#160;30, 2021 and December&#160;31, 2020, there were no legal proceedings, regulatory matters, or other disputes or claims for which a material loss was considered probable or for which the amount (or range) of loss was reasonably estimable. However, regardless of the merits of the claims raised or the outcome, legal proceedings, regulatory matters, and other disputes and claims may have an adverse impact on the Company because of as a result of defense and settlement costs, diversion of management time and resources, and other factors.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="i95c5228f3ae44f54824268fd6c2f03ef_D20200401-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83OS9mcmFnOjRhMmE2NzY4MmNjZTRlMTFhYmExZTVmYTFjOWQ4ZDc2L3RleHRyZWdpb246NGEyYTY3NjgyY2NlNGUxMWFiYTFlNWZhMWM5ZDhkNzZfMTIz_bcbd3925-b8ee-4dd8-bca7-23b319c3820e"
      unitRef="lawsuit">4</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="i097ac49fbc19400295d51a1e2bb0afb5_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83OS9mcmFnOjRhMmE2NzY4MmNjZTRlMTFhYmExZTVmYTFjOWQ4ZDc2L3RleHRyZWdpb246NGEyYTY3NjgyY2NlNGUxMWFiYTFlNWZhMWM5ZDhkNzZfMzIz_cda7ea61-9138-4182-9c73-5131f524a515"
      unitRef="lawsuit">3</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="i097ac49fbc19400295d51a1e2bb0afb5_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83OS9mcmFnOjRhMmE2NzY4MmNjZTRlMTFhYmExZTVmYTFjOWQ4ZDc2L3RleHRyZWdpb246NGEyYTY3NjgyY2NlNGUxMWFiYTFlNWZhMWM5ZDhkNzZfNjY5_c5c75be4-cb37-4036-a27f-0893b35f1603"
      unitRef="lawsuit">3</us-gaap:LossContingencyNewClaimsFiledNumber>
    <tndm:NumberOfLegalProceedingsRegulatoryMattersOrOtherDisputesOrClaims
      contextRef="i8d2febad6c4847eab9dc6baf9c242fd9_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83OS9mcmFnOjRhMmE2NzY4MmNjZTRlMTFhYmExZTVmYTFjOWQ4ZDc2L3RleHRyZWdpb246NGEyYTY3NjgyY2NlNGUxMWFiYTFlNWZhMWM5ZDhkNzZfMzg0MA_2f1314a3-0b9c-43dd-8d21-a892fa060e8b"
      unitRef="legal_matter">0</tndm:NumberOfLegalProceedingsRegulatoryMattersOrOtherDisputesOrClaims>
    <tndm:NumberOfLegalProceedingsRegulatoryMattersOrOtherDisputesOrClaims
      contextRef="i0cb35fb82cde4490a7f8a9249789550e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF83OS9mcmFnOjRhMmE2NzY4MmNjZTRlMTFhYmExZTVmYTFjOWQ4ZDc2L3RleHRyZWdpb246NGEyYTY3NjgyY2NlNGUxMWFiYTFlNWZhMWM5ZDhkNzZfMzg0MA_9ee65c59-98a7-4aa3-9307-0549163a771b"
      unitRef="legal_matter">0</tndm:NumberOfLegalProceedingsRegulatoryMattersOrOtherDisputesOrClaims>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy01LTEtMS0xNTEz_d7c16e73-6ab7-4422-89ed-8dc5deaad91d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy01LTEtMS0xNTEz_d7c16e73-6ab7-4422-89ed-8dc5deaad91d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy05LTEtMS0xNTEz_d0682248-42e1-401b-839a-0fd793e05dd5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy05LTEtMS0xNTEz_d0682248-42e1-401b-839a-0fd793e05dd5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy0xMS0xLTEtMTYzNw_38db4d3a-a0b1-4ece-bdfe-831657d29feb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy0xMS0xLTEtMTYzNw_38db4d3a-a0b1-4ece-bdfe-831657d29feb"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RleHRyZWdpb246ZjA1M2ZkZmRhMDgzNGU3NDkwMDAxZmY1MjdlYWM2MDZfNzE0NjgyNTU4MDkyNg_dcd0cd29-a518-4a11-b6a5-beec0844bcc3" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RleHRyZWdpb246ZjA1M2ZkZmRhMDgzNGU3NDkwMDAxZmY1MjdlYWM2MDZfNzE0NjgyNTU4MDkyNg_dcd0cd29-a518-4a11-b6a5-beec0844bcc3" 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:9pt;font-weight:400;line-height:120%">(1)  The Company adopted ASU No. 2020-06, </xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> effective January 1, 2021 (see Note 2, &#x201c;Summary of Significant Accounting Policies&#x201d;).</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy01LTEtMS0xNTEz_d7c16e73-6ab7-4422-89ed-8dc5deaad91d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RleHRyZWdpb246ZjA1M2ZkZmRhMDgzNGU3NDkwMDAxZmY1MjdlYWM2MDZfNzE0NjgyNTU4MDkyNg_dcd0cd29-a518-4a11-b6a5-beec0844bcc3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy05LTEtMS0xNTEz_d0682248-42e1-401b-839a-0fd793e05dd5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RleHRyZWdpb246ZjA1M2ZkZmRhMDgzNGU3NDkwMDAxZmY1MjdlYWM2MDZfNzE0NjgyNTU4MDkyNg_dcd0cd29-a518-4a11-b6a5-beec0844bcc3"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RhYmxlOjM4OGQ1ZThmZmJmNDQ2YWM5NWMxNGJhZTYzMGI0Zjk3L3RhYmxlcmFuZ2U6Mzg4ZDVlOGZmYmY0NDZhYzk1YzE0YmFlNjMwYjRmOTdfMy0xMS0xLTEtMTYzNw_38db4d3a-a0b1-4ece-bdfe-831657d29feb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQxNTViOTY3NWI5ZDQ3NmI4YmI5NWI0MzA5NTU5MjFkL3NlYzpkMTU1Yjk2NzViOWQ0NzZiOGJiOTViNDMwOTU1OTIxZF8yNS9mcmFnOmYwNTNmZGZkYTA4MzRlNzQ5MDAwMWZmNTI3ZWFjNjA2L3RleHRyZWdpb246ZjA1M2ZkZmRhMDgzNGU3NDkwMDAxZmY1MjdlYWM2MDZfNzE0NjgyNTU4MDkyNg_dcd0cd29-a518-4a11-b6a5-beec0844bcc3"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
