<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:tndm="http://www.tandemdiabetes.com/20220630"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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">
    <link:schemaRef xlink:href="tndm-20220630.xsd" xlink:type="simple"/>
    <context id="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idb86ca5f621a4d77962cf315e3646ae8_I20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2022-07-29</instant>
        </period>
    </context>
    <context id="i941aee9f47d64b9fb53b889819bca7d5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i74561f2e7220470cb2c21fbb92d3d968_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie7858e3b0bff4df797f6d79701fcc678_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="i140d81219262470b929254bbc9b0f219_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="ib0d0c28ef43844adbb490f988943f379_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i972eb3d5d71b4eb383a3e27f98e119ce_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="ib42a761eed8b4d749cbf45afbe93426c_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i09ae9db7921b47e9ad3a7f99516e7ffe_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i4556952477f148dabcf87c0f60bf0f6f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iada6c6bf00284ed79ca20617a6eed2d2_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5e4d16a065774be8af31a0edcddfabfd_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2bf13072b4db4de8af809fb1fbda733e_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2b94f6a7a7254e09a8a1589f91c2b126_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i65da50b285b147eb96b8d6c49d2b6401_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i3fb20a8e7d7f45c4b80285ef16546c65_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i8680a73638814b4bade4efafe618be18_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i9a063d55b23841a3a4a7e0d7be8f2076_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i97bf62dbfaa14d879b038b8419a46d0e_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i91335db6aaba49c491c78bcb8f8886fc_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i7096a3cacae54e68af9c135ab45fc76b_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i98a1c4d4b1a84a43b53555277748f2a4_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i1f54c3b438f84b2d8842379459b52951_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6bd981e5d7da44ad8f2226cd252010b9_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i889bc81efe014807a9a594c0a17dd9af_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if56ff7e470334765abaa1736c19f0c84_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8551562ac29a459685fa59c00e4ea215_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="ie192de17c37b495bbf92a56fc3a02377_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="i5a95863e0c5340d5a7839b3f821763ab_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="i533d25a87bf041b985786d8b00055d2c_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="i3cff5033ea674cfebf84254c8c503771_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i19d8c4d96ca140029158acce22f01b23_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="ic8bde225e53d40a989770051b69aafb0_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="i5dbf9d4a4dc04f5688b9842d5938fb3c_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="ib5ef0cb33b1740dba857ebe9ff1b9647_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="i3e448d1f0e0e45b0b77ea404b3a6f2ca_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="i638ad09fb84a45a6ac28518c9edb156a_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="i627b85adc99845958476d21a729fc867_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="i7e4303bd2d5349e7a43cfd05322089a0_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="i29611ce5d6524b3785b64224f13e8589_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia52f5515c5de4b8d822d9c3db4179ada_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="ifb63de737d8444a4aa5db4a201ac2b67_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="i8ede57e29515446bb00b9d9bbe0b7db7_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="i3f79da1d13c44f2192fbc152a0860bc8_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="if656f591ba64422e863e650659464f0d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0670a73a1e9b4ad9bfee20b0c0922096_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="i531dc19a081042fc8e04dbe97c9a04c7_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="ie7b11ac1721f4201890a7bfb9de35ca2_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="i291fbb510bc74af1b3cf4235a7e66950_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="iec91ffce8b3249e49ca50c698692c907_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="i99967db06e5342249750577f396bad26_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="if33bb102c76a46fbabb92bc4e5f7784d_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="i3feb8812292641deb62bc0920cb2f48e_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="i740bd1806b6c416ea1fd259adf7b485a_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i532f0315558e40939627ddea6acc6377_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="id448f7b4cec749b7bac82c459cde2ba9_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9b662d137b914933a001404322a686a0_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tndm:InsulinPumpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ief7d463fe6ca4893bb9da3b5ee05af74_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tndm:SlimCartridgesAndInfusionSetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1cff12f7560a415192c5ea0c7da40a26_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="ibb86a4ec47f64f40972329bf83e2287b_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="if39a42ccb3b344dda52c63baf8f8beaa_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="i0292f065fe2245eca76d38a9f403cdd8_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i86a5482a92e7467ea664e78de6c1f5a7_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="i666a959e8521474fb402e13f45630522_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i074daccacfd64814b2194e91bbc3646d_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="i73bf5ef7964140238a8ba17d9f878317_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iae629c08722e497a9db6a844437a62e5_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="i62fa12b7909644e6aad16541c7a7a771_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iba23cae43aa14f3684a02b77b5b40526_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="i1c34f3a25b26489482df05d10b6d941d_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icc9521f777ad431491a69ae680853ff7_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="iac2e623259624dc0bbc8568d31f4dcd2_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4809037a36774fa8bef58fc4610bf9a6_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="iacc02661086b4d6db5146a180af98db4_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id97deda2f3e2469fac0a5b2ff60d1971_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="i1019023ccfca4d18bd2af3aeaa62e79c_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iaf9c8256590945c2b2e4537c712f5ef3_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="i01eec1581e5743fa86c2d19863b76843_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i343de0a9180543d5bab253b6199266ba_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="ibcb4ae7570a740bda6e089020b1e7e18_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if835ea3aa89c463ea1ff4001b2753c05_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="i2cca5dd1cf084ad89ca252a8cb0ec86b_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="iaf4b23a882ab4f2e960d789427c4774d_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="iac1b3d6f25da43f0b7d11d45cae999ff_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i2ec053b560b644cc816de4cf91290f4e_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ifb20022319e647f78e1b572227640e22_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i0c24632f2deb46309b4ccfee2edd0bf5_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i96b9f057cd5f415cb4b3d770187aa572_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3834deb55e1d481681de5e5bc588c856_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i8a6400d2dff64677adcc96a1e0ad1924_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9ca6d04f5c4e491ca0033b3601fa1b5b_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i0479401177264296b04f836b5692a37c_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9d8f35381b0f43fb9235cfb122b04807_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i9e048c40fe5041f38e21b8479437d167_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i9689d57a99ac4e7dbeb8d62a4fa13334_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i9675b06d16ed4aeabcefde161864cf39_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="iacc5be8d77a342a98a46e576ee90097e_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i1bb63b9d7cb24c66b34425081f78a19c_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i61917a7706674613abd1e7000e92144c_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i69137ff9532c4721b6ac21a6d282dad2_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="idc80a469c7ec44ce9a73eb004827a2c2_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ib18638c03da845c9bfe23f784cab715d_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ibe6c9544f3934457b7f38f7e06a85391_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i2b6bd5f2f68442e7a1a53a8616f7ecb5_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="id8a144c161a94d5dbbe555a05dff345b_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i9e36fdfbe7bd44c782f458f796266122_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i62d9264f5e4842d59f15e7d1126dded3_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="if016128f97184faaa0278a70f349092c_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i82619a0064f240ec926415ea6a835830_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i121b0be27f194149b8ba2c54195833b0_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ib6f0cd8b01cf49499f40f4f8f1e6060b_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="iebbcf50687f14fe0bc4575c4cbd1e3af_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i97a10bd17a28409e8f4f77d45709bced_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ifa92f06b1c354aae9438842ea102f97a_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="idf0b137881574197b579e47b68e6fb89_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i08484df2cfe84a94aadcdf4245b95178_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i57f5f4828a6e46b795f94e83b5e5c257_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ib6d81fcde9034f668a6d3f034995e7f9_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i79dd9a41b6234ceb95364606a091d0c6_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i449a3c17869c44ee84b74b600dea8cdd_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i7606dd9a329847bfa91f51024f885e22_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="if453b8215daa403da78fef2f56006a3a_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i7180b8beab5b483f88049d8a2e335101_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5f7dee7f474146d5b1aabc73cd035683_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ib4ccdbe6632342d48120f19c8ab6d884_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i641acf86f7314fda920a2d715ccba1c7_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ifcaf837cc35e4d15924b2660c931d31e_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="icc29e6dee54e4aef9f94db29ffb1b34e_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="icfeeb090ec104fe8b1eca6a6af830bde_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i2df5d1d5a9b141b3ae82e0ab3cb0ac35_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3c6a7f97ddc9448f81cfaadc03477062_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5c366f7e472e4b47b4b66d80e01a53aa_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="idbd7845e6e4944ed8a864fe14dc43fcd_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i71efe77a9cfb458883629c5fd92bd6a8_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i96b03e880e6a4e71a648a693877e96ef_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9987a49c386e40cab29f77b821a4158f_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i76da2f915eb24e9798857f8ed1edf89c_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3a8104c9407a4d7b9def3ab7a9b2eae4_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ibc1a9a2899f040778bbeffadb709e966_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i75a3be81b1eb4dbc9eb512693514a295_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="if8f020afcf194e11983c9d23f579ba16_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie19a5db2553d4c02a47a7f0e0df3b86c_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="idbc3af552ea74e31bd3deb9719fb0ede_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ib30f6eaeff084b738812ade16b35b4a6_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie289e17644864bc18557c266e97cf570_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9c861349fe6b42aba5e93826d4dda0bd_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i7048efc9352343dfbaca8865b3e8f862_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i40185d78f3404689b14f0ba6cd921876_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ibf256e82773942d882252a1d3aed03b2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i02078f59aa534f04b47f06e76dfd3646_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i8f290e24570e49ce8cf4cdeb444eb3d1_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="idea1c59063df4d498b200ce1fdd16cab_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ie0e5168381f24ff29a08460f05d60884_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ice059aaac2ee4db79a0cca8c2a727a08_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ice449e9bf91b4c4b8980e2178fab4b15_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i0843caee28fb41c086f0f05710d05fad_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i34bf9e0d88124da6a3cb528c9cbed5c4_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i04e3fac32b1849068a082b35150370a7_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ie5e479da82454465a63a02892085869a_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3419d70064f54c5ea5d58d9819226a11_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i00565f9cc4894ef39455ec936a271247_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i86e207626717468bb5bfeb0bb53cd109_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:VistaSorrentoParkwayLeaseExistingPremisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i96bda4ce2be84160bcf043ea8db48820_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:VistaSorrentoParkwayLeaseExpansionSpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i2eb363467c0c49a6a677dc3ddd817e56_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2c14592bf7e149fb93022ac11cd6fb65_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:TechCenterLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i4b690f10f4d941329172f2b6c29cef13_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:TechCenterLeasePhaseIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i04042cc4ad1f470a8875a62576f28dbc_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:TechCenterLeasePhaseIIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ie7e42cdbd62b4baab15b6ab9d86ceb9e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:TechCenterLeasePhaseIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="idc0fa654ba6f45b1ad26adf44a1d14db_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:TechCenterLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i57f29080968d4949b3f33e5f01e30458_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:TechCenterLeasePhaseIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie435b0cf3bfb40d59cc24ca7880859eb_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:TechCenterLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia49b0ea4b11d40e886e32eac84fb367f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:TechCenterLeasePhaseIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic34edd097af14090ad4799767073a092_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:TechCenterLeasePhaseIIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0f39078daae04971927164e2ecaba226_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:TechCenterLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1e10499ec359465b8256a3e18e6b3318_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:TechCenterLeasePhaseIIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="icf737e3deb8249259fa6573b09a47083_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i5208592efc0144f7a658c217bd60b100_I20210531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:HighBluffDriveLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-31</instant>
        </period>
    </context>
    <context id="i9c3878c488f64904aa69ccc6c6fabc48_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:HighBluffDriveLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i34f418e20318422fbc5020d96332a880_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="ia085f4fbadf54619b9209a0445f05ac3_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="ifb1b830c266c405fa6d0b5e1a50f75a7_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="ibe0103794e7f4aba8b83844281900c8b_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="id9391aea7b35456f9f9ca05f026e875f_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="i7221bfb63acd4eeab03b0d5a2c426449_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="i6006e0c65bbb4b8f9c5e1d55fc87a19f_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="i5b27ee6f25694b5995bdcab926be5386_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i69fc32dd0ef34045bf5479bb256873e1_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iccf6790ce3b04fb39585ed6b465380d0_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i340aa0ad86e947dd9c584f6d86155225_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib699c15dee2a4dbca707740e2658b81d_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="ic70f96e2326447d789d005fddc8a5a94_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="ic932c7bed7f141b4b0c6c15081eb2571_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i716ae06ee7d64857b9cc16f507f45883_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i80f878984d9846b98a2451a10974a3c4_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="i6559b7e424ad46e991034f76c437e672_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="id75e79a7bd8d44758cb2513ff49d0787_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="i31fb045da924448da9485847f61e27d4_I20220518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-18</instant>
        </period>
    </context>
    <context id="i1946c7ccee814d82b974d6d7ffda33b2_D20220518-20220518">
        <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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-18</startDate>
            <endDate>2022-05-18</endDate>
        </period>
    </context>
    <context id="icd397f8a28ae4855951dbfc5ca055b43_D20220518-20220518">
        <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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-18</startDate>
            <endDate>2022-05-18</endDate>
        </period>
    </context>
    <context id="i9fcdc19897174bd4a31f61af5815b249_D20220518-20220518">
        <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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-18</startDate>
            <endDate>2022-05-18</endDate>
        </period>
    </context>
    <context id="i4ddc86bf467f47e1a35a0a1d7f3d5be0_D20220518-20220518">
        <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:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-18</startDate>
            <endDate>2022-05-18</endDate>
        </period>
    </context>
    <context id="ic8770111f4724513a9a65d0dcb527c95_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7c36cd1e9ce5450d990e261a782da88b_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ia7061cdb7984492e8a5ea2f6a714f84e_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ibaec08ba0a324f69b1c2172ad8406b16_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ifd4cce9b7e5f443c91470e0ad2df5446_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i00460fba21104256bf4e3b420837217c_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i5f51e718640447f9aabc03bf6beb5560_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="if389ee43b1e44a34bc862123b55b6e5b_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i6fc0c9f7005547a0a8b39e969ea29d9d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">tndm:CommonStockWarrantExpiringBetweenJuly2022AndAugust2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i9018ecae9a3342afb61c596722c98263_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifdc21ec66e4c43e5a5dc5ce387a93d24_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5cb87dd38f064cf4b999b863c292d8a1_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="iad2bc13bf29940c8b5c26b61758a693f_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="ib66e83e54cf743428826c86e196521b2_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifd004fd1c7644728955626aa41b4f14c_I20220630">
        <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>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8855e768300e42aa892dd3fd2acbe3b0_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9f83d941687b4092a047ce459324a275_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1a1a9056d4ac4d5ab138b78dcc2f7e0a_D20220101-20220331">
        <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:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i58878e8e4c524112a91050eed625c023_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifc0181da832b4ea096ec844dac6249e0_D20220401-20220630">
        <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:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i908bc2643fc94b688502baad83b54189_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie117075e1357408a8c63d63b2ada5752_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="if1d3fbd6f7684e809b5aa4d1a4a2a76a_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie525bdf209224a1b979e2e13ee29f048_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="ifcef0cf227f84dc1ab2c3ccede7e13b5_D20220201-20220228">
        <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>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="ia178fffc46ea48bbbe2fe60cb9b1bb45_D20220201-20220228">
        <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:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="ibd13bac503d443d9b21fa47ec321c7bb_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6e4e037d61f546fc9da7ac2adfbc1eb8_D20220401-20220630">
        <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:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icdc32f5eee5947c9be77e426fe4c8cc8_D20220301-20220331">
        <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:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1cc3d2921f4f44338af27355c55243f6_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tndm:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iaa24b13ead424d28b38e9582dffe2d6a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tndm:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ieb3130a1008846f3a81ba914e47d8701_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tndm:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i045d42916c744d22b9884b6390d16997_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tndm:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia01150d24dcd451c89dae4040569cfac_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iab22cea75d9b478f82cb86ce60197d9d_D20210101-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-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i829581faf1e54ef4a7d7157d56c8a4c0_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i11c6f69d03a34a919928f217b79b3787_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="i864a5c0a4526418d983240519a1966cc_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="iacfa98af37d8448f8f551b11b108797b_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i764fe745d3bc445e8150b8d4e2686815_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="iba9dbd65857d4adf8122beb5fe0d7a2f_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i44dd97950fd242a7838dd2989c9e699a_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="ic50e0d6c1a96460699dfcb7d323ae916_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6497cbb1107347fe983dc081f7ea0235_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="ie536c54b062844a5a9dc16775058b10a_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib501b490f0ad456a9883c50b09c399ea_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="i1dc5bbcc285e4880a2c8ada1d0c3c83e_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia6b4569c66e542b5b34e981c49353097_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="i2542f32472854e34aeec40e8209b4d0e_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1d0f76052ab449f48b52cae53401d3bb_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="i97a0abaad1684f2096adbe4555a991ff_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5f18b805a8694bf4b8995ec65e83895e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i297fbc0474c44ecfb15c477cade1e633_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="i2616d682a4f1480590fab7f91810f400_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1da26ad54707435aa84f86b72b4a7585_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="i278db597f6214eec996275e528355c82_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9faf4afd4c8b4b3f833bc28eaa9a56a0_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="idf66e3f896f34ed5928ca70f5295999e_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i925e1195775a405a8954f05ed1eca8eb_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="i80ea1aaff3ee4a9ab07cdf7cb1aeddda_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if3e190e7a00e44d8a5321808229465fc_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="ieffc1260a295424fb49f4e8a526a428e_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7b8a11a401cc4881b42b128508147c92_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="iecbe1918b32e4b03ae7a0c6e12e98f7a_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib8a5a4193d8c4b6e9db6cd4f12b882d1_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="ie89f49621ea948c68b0904a39f21461b_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie16ebbd4f36943dd9da3032031e537b4_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="i45bf40aaf149408daf88f84d754b8807_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>
    <context id="ie24ddf5b569b4cca9f80567b7fcb97f4_D20200724-20200724">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2020-07-24</startDate>
            <endDate>2020-07-24</endDate>
        </period>
    </context>
    <context id="icaca4a1304744a47a829ce9d56a23e54_D20210329-20210329">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2021-03-29</startDate>
            <endDate>2021-03-29</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="segment">
        <measure>tndm:segment</measure>
    </unit>
    <unit id="lawsuit">
        <measure>tndm:lawsuit</measure>
    </unit>
    <unit id="plaintiff">
        <measure>tndm:Plaintiff</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80L2ZyYWc6ZjFiNzE1Yzk3Y2Q5NDEwYTgwNzdlMzRmZWFlZWFiZDMvdGFibGU6MTNiMTFmN2Y0Y2YwNGRkMzljZGMyMWNiZjliZmY1MDYvdGFibGVyYW5nZToxM2IxMWY3ZjRjZjA0ZGQzOWNkYzIxY2JmOWJmZjUwNl8zLTEtMS0xLTEyNDAyNQ_6fa093a3-f029-4ac3-ba2c-2092969aef08">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80L2ZyYWc6ZjFiNzE1Yzk3Y2Q5NDEwYTgwNzdlMzRmZWFlZWFiZDMvdGFibGU6MTNiMTFmN2Y0Y2YwNGRkMzljZGMyMWNiZjliZmY1MDYvdGFibGVyYW5nZToxM2IxMWY3ZjRjZjA0ZGQzOWNkYzIxY2JmOWJmZjUwNl80LTEtMS0xLTEyNDAyNQ_6c4e6853-f6cd-4f86-b1eb-1a5b0c9f1690">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80L2ZyYWc6ZjFiNzE1Yzk3Y2Q5NDEwYTgwNzdlMzRmZWFlZWFiZDMvdGFibGU6MTNiMTFmN2Y0Y2YwNGRkMzljZGMyMWNiZjliZmY1MDYvdGFibGVyYW5nZToxM2IxMWY3ZjRjZjA0ZGQzOWNkYzIxY2JmOWJmZjUwNl81LTEtMS0xLTEyNDAyNQ_a02f9631-b0b5-4d25-9c8e-4e5d66193fc1">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80L2ZyYWc6ZjFiNzE1Yzk3Y2Q5NDEwYTgwNzdlMzRmZWFlZWFiZDMvdGFibGU6MTNiMTFmN2Y0Y2YwNGRkMzljZGMyMWNiZjliZmY1MDYvdGFibGVyYW5nZToxM2IxMWY3ZjRjZjA0ZGQzOWNkYzIxY2JmOWJmZjUwNl82LTEtMS0xLTEyNDAyNQ_ed729d95-2ea5-4025-9cd7-c3c7592975d3">0001438133</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80L2ZyYWc6ZjFiNzE1Yzk3Y2Q5NDEwYTgwNzdlMzRmZWFlZWFiZDMvdGFibGU6MTNiMTFmN2Y0Y2YwNGRkMzljZGMyMWNiZjliZmY1MDYvdGFibGVyYW5nZToxM2IxMWY3ZjRjZjA0ZGQzOWNkYzIxY2JmOWJmZjUwNl83LTEtMS0xLTEyNDAyNQ_71dcaa1f-22a4-4357-b65b-be3f1b3defa1">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i0670a73a1e9b4ad9bfee20b0c0922096_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMy0wLTEtMS0xMjU0NDA_a5ba416d-c602-4f19-bd94-28ef4c755524">http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <tndm:LesseeOperatingLeaseBeginningPeriodAfterInitialLeaseTermForWhichNoRentIsDue
      contextRef="i57f29080968d4949b3f33e5f01e30458_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzUyMTM_126305e9-d5e0-4bdb-8e2f-15af3687dae7">P2M</tndm:LesseeOperatingLeaseBeginningPeriodAfterInitialLeaseTermForWhichNoRentIsDue>
    <tndm:LesseeOperatingLeaseEndingPeriodAfterInitialLeaseTermForWhichNoRentIsDue
      contextRef="i57f29080968d4949b3f33e5f01e30458_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzUyMjQ_f33cdd3a-23cb-4329-a549-6495f2dff06a">P9M</tndm:LesseeOperatingLeaseEndingPeriodAfterInitialLeaseTermForWhichNoRentIsDue>
    <tndm:LesseeOperatingLeaseBeginningPeriodAfterInitialLeaseTermForWhichNoRentIsDue
      contextRef="i1e10499ec359465b8256a3e18e6b3318_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzUzMjk_e42e4453-11ef-4d23-a932-a15b3501e413">P2M</tndm:LesseeOperatingLeaseBeginningPeriodAfterInitialLeaseTermForWhichNoRentIsDue>
    <tndm:LesseeOperatingLeaseEndingPeriodAfterInitialLeaseTermForWhichNoRentIsDue
      contextRef="i1e10499ec359465b8256a3e18e6b3318_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzUzNDA_171ed059-f3ce-43c8-ab2d-a04c0c67287f">P5M</tndm:LesseeOperatingLeaseEndingPeriodAfterInitialLeaseTermForWhichNoRentIsDue>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="ia085f4fbadf54619b9209a0445f05ac3_D20200501-20200531"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTkvZnJhZzowYzYzNWZkZTllNzk0M2M4YWI1YzMzMDI5MmJkZTk3My90ZXh0cmVnaW9uOjBjNjM1ZmRlOWU3OTQzYzhhYjVjMzMwMjkyYmRlOTczXzQw_f7d2ae7c-c835-4e9b-b1ff-29985ad8b6ac"
      unitRef="number">0.0088836</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGV4dHJlZ2lvbjo2ZTFmMTllMWY4OWQ0NmIxYTEzNjNiZTUxN2FiMjNjOF8yNDIy_a380e3a8-7e0d-4aa4-b61c-16bb0a34fe7c">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGFibGU6Nzc3MjUxOTE2YTBjNDEyMzljZTQ2ZjYxNDQzMjBmY2QvdGFibGVyYW5nZTo3NzcyNTE5MTZhMGM0MTIzOWNlNDZmNjE0NDMyMGZjZF8wLTAtMS0xLTEyNDAyNQ_eec362a8-3808-4d4a-99d9-37e61325e858">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGV4dHJlZ2lvbjo2ZTFmMTllMWY4OWQ0NmIxYTEzNjNiZTUxN2FiMjNjOF8zMTI_6c5db3a1-2796-4ff2-acaf-2abade6ea3ca">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGFibGU6Y2ZhMDA1MTBkZDY1NGZiMGI1MzNlNzljZTIyMDViYzIvdGFibGVyYW5nZTpjZmEwMDUxMGRkNjU0ZmIwYjUzM2U3OWNlMjIwNWJjMl8wLTAtMS0xLTEyNDAyNQ_f2a34b24-1268-409a-ad53-84f39ade1468">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGV4dHJlZ2lvbjo2ZTFmMTllMWY4OWQ0NmIxYTEzNjNiZTUxN2FiMjNjOF83MTQ2ODI1NTgyOTc4_ea15dbb5-371c-4928-a485-01568851b52d">001-36189</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGV4dHJlZ2lvbjo2ZTFmMTllMWY4OWQ0NmIxYTEzNjNiZTUxN2FiMjNjOF8yNDIz_52de05b5-573d-4a47-9931-e4fbac7eb58f">Tandem Diabetes Care, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGFibGU6OGVmNWJhNzA2NTgyNDAzMWE3NGUxNWM1OTZjYmU1MGYvdGFibGVyYW5nZTo4ZWY1YmE3MDY1ODI0MDMxYTc0ZTE1YzU5NmNiZTUwZl8wLTAtMS0xLTEyNDAyNQ_e23d2202-800f-4a65-a62b-a3d6b056d96e">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGFibGU6OGVmNWJhNzA2NTgyNDAzMWE3NGUxNWM1OTZjYmU1MGYvdGFibGVyYW5nZTo4ZWY1YmE3MDY1ODI0MDMxYTc0ZTE1YzU5NmNiZTUwZl8wLTMtMS0xLTEyNDAyNQ_f7898d40-35b2-4256-8706-d562419a81fc">20-4327508</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGFibGU6OGVmNWJhNzA2NTgyNDAzMWE3NGUxNWM1OTZjYmU1MGYvdGFibGVyYW5nZTo4ZWY1YmE3MDY1ODI0MDMxYTc0ZTE1YzU5NmNiZTUwZl8yLTAtMS0xLTEyNDAyNQ_989e0fe3-c16d-4ba9-b708-8821c741af5f">11075 Roselle Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressPostalZipCode
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGFibGU6OGVmNWJhNzA2NTgyNDAzMWE3NGUxNWM1OTZjYmU1MGYvdGFibGVyYW5nZTo4ZWY1YmE3MDY1ODI0MDMxYTc0ZTE1YzU5NmNiZTUwZl8yLTMtMS0xLTEyNDAyNQ_96089b1e-c52d-4cc9-b8d2-7fa05ea7bb01">92121</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCityOrTown
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGFibGU6OGVmNWJhNzA2NTgyNDAzMWE3NGUxNWM1OTZjYmU1MGYvdGFibGVyYW5nZTo4ZWY1YmE3MDY1ODI0MDMxYTc0ZTE1YzU5NmNiZTUwZl8zLTAtMS0xLTEyNDAyNQ_15036b54-165c-425f-8048-bea1b98ebf33">San Diego,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGFibGU6OGVmNWJhNzA2NTgyNDAzMWE3NGUxNWM1OTZjYmU1MGYvdGFibGVyYW5nZTo4ZWY1YmE3MDY1ODI0MDMxYTc0ZTE1YzU5NmNiZTUwZl8zLTEtMS0xLTEyNDAyNQ_d3a15e58-f432-476d-9edf-df129a86c80d">CA</dei:EntityAddressStateOrProvince>
    <dei:CityAreaCode
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGV4dHJlZ2lvbjo2ZTFmMTllMWY4OWQ0NmIxYTEzNjNiZTUxN2FiMjNjOF82OTQ_b26d5636-fc99-4a9e-8b1b-4aaeabed1d4a">858</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGV4dHJlZ2lvbjo2ZTFmMTllMWY4OWQ0NmIxYTEzNjNiZTUxN2FiMjNjOF8yNDI0_1758c2a0-2baf-49cb-97bb-a2d22f072262">366-6900</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGFibGU6ZjljYWFhNTQxOWQwNDdlMDk1MTQzYTVhYTUwOWIwZmYvdGFibGVyYW5nZTpmOWNhYWE1NDE5ZDA0N2UwOTUxNDNhNWFhNTA5YjBmZl8xLTAtMS0xLTEyNDAyNQ_65351e47-ac4e-4f76-acef-18c0fb353bf2">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGFibGU6ZjljYWFhNTQxOWQwNDdlMDk1MTQzYTVhYTUwOWIwZmYvdGFibGVyYW5nZTpmOWNhYWE1NDE5ZDA0N2UwOTUxNDNhNWFhNTA5YjBmZl8xLTEtMS0xLTEyNDAyNQ_8df903be-6b88-43fb-a044-a341ab3ae451">TNDM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGFibGU6ZjljYWFhNTQxOWQwNDdlMDk1MTQzYTVhYTUwOWIwZmYvdGFibGVyYW5nZTpmOWNhYWE1NDE5ZDA0N2UwOTUxNDNhNWFhNTA5YjBmZl8xLTItMS0xLTEyNDAyNQ_03af3439-2c95-4380-9a87-f2175e0c8d39">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGV4dHJlZ2lvbjo2ZTFmMTllMWY4OWQ0NmIxYTEzNjNiZTUxN2FiMjNjOF8yNDI1_db66fb7a-0494-4aad-980c-2f77a3e59583">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGV4dHJlZ2lvbjo2ZTFmMTllMWY4OWQ0NmIxYTEzNjNiZTUxN2FiMjNjOF8yNDI2_2acbe24d-c2b9-41a0-9ec8-25750da90dd0">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGFibGU6NWRjZjdhNTllOTM2NGFlY2JjMzRkY2RkMzU2N2Q0NmEvdGFibGVyYW5nZTo1ZGNmN2E1OWU5MzY0YWVjYmMzNGRjZGQzNTY3ZDQ2YV8wLTAtMS0xLTEyNDAyNQ_609b29f0-846b-4742-b0aa-02d1715de077">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGFibGU6NWRjZjdhNTllOTM2NGFlY2JjMzRkY2RkMzU2N2Q0NmEvdGFibGVyYW5nZTo1ZGNmN2E1OWU5MzY0YWVjYmMzNGRjZGQzNTY3ZDQ2YV8xLTQtMS0xLTEyNDAyNQ_8631c1fa-5833-49d6-9f5d-132596e6d8ac">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGFibGU6NWRjZjdhNTllOTM2NGFlY2JjMzRkY2RkMzU2N2Q0NmEvdGFibGVyYW5nZTo1ZGNmN2E1OWU5MzY0YWVjYmMzNGRjZGQzNTY3ZDQ2YV8yLTQtMS0xLTEyNDAyNQ_9b4ba203-693e-4522-8916-8c6160a2a88b">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGV4dHJlZ2lvbjo2ZTFmMTllMWY4OWQ0NmIxYTEzNjNiZTUxN2FiMjNjOF8yNDI3_9b9b6fdf-acfc-49c4-9819-f9ea07808d1c">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="idb86ca5f621a4d77962cf315e3646ae8_I20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xL2ZyYWc6NmUxZjE5ZTFmODlkNDZiMWExMzYzYmU1MTdhYjIzYzgvdGV4dHJlZ2lvbjo2ZTFmMTllMWY4OWQ0NmIxYTEzNjNiZTUxN2FiMjNjOF8yMzY2_e20cf391-ae2f-4dd5-bdc2-6f3d0c25e11c"
      unitRef="shares">64221212</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfNC0zLTEtMS0xMjQwMjU_a39d40ec-2427-4781-a401-cd9e49bc6b3e"
      unitRef="usd">114966000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfNC01LTEtMS0xMjQwMjU_fcd7191a-0b45-4734-949b-f1f6e2a99b76"
      unitRef="usd">71181000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfNS0zLTEtMS0xMjQwMjU_efd885d2-0592-4fb2-863d-7eeba0ffa1f9"
      unitRef="usd">520365000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfNS01LTEtMS0xMjQwMjU_65dead71-80a0-4612-94bf-72f9280ce39d"
      unitRef="usd">552630000</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfNi0zLTEtMS0xMjQwMjU_593a513b-4188-4922-8ef1-a50fee65dfcf"
      unitRef="usd">103763000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfNi01LTEtMS0xMjQwMjU_9f1cf040-40d7-4f90-b538-d95a382b9a8f"
      unitRef="usd">110725000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfNy0zLTEtMS0xMjQwMjU_beb9a748-3dda-43e8-b655-71635ca37e6b"
      unitRef="usd">88098000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfNy01LTEtMS0xMjQwMjU_5cea55e0-09f7-41b3-b65a-a95823ab0c14"
      unitRef="usd">68551000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfOC0zLTEtMS0xMjQwMjU_a60cade3-881e-4e32-b90f-48f885b950c2"
      unitRef="usd">7852000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfOC01LTEtMS0xMjQwMjU_97e05317-21bb-4cfd-a22f-2b0d388cd167"
      unitRef="usd">8433000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfOS0zLTEtMS0xMjQwMjU_1214c6bd-7293-49c6-b373-8ba06eebee0b"
      unitRef="usd">835044000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfOS01LTEtMS0xMjQwMjU_0c516153-c047-4812-9e9a-43c66258375d"
      unitRef="usd">811520000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTAtMy0xLTEtMTI0MDI1_dc482d3c-b1c2-4e0d-a71b-f00688561e38"
      unitRef="usd">58901000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTAtNS0xLTEtMTI0MDI1_506f9ff7-371e-4820-8f65-40c80ae9a15d"
      unitRef="usd">50386000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTEtMy0xLTEtMTI0MDI1_873d64b5-cad6-4430-a49f-70aca33b4607"
      unitRef="usd">126672000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTEtNS0xLTEtMTI0MDI1_871fef47-2799-4b0f-b217-1656546570db"
      unitRef="usd">27503000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTItMy0xLTEtMTI0MDI1_50f264c7-b852-41da-94d5-b571a9291532"
      unitRef="usd">15958000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTItNS0xLTEtMTI0MDI1_ca1abc42-6eba-429a-80a3-4e2f18316b85"
      unitRef="usd">15728000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTMtMy0xLTEtMTI0MDI1_7cdc687a-db1e-4b65-a8f8-5eeb4007f18d"
      unitRef="usd">1036575000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTMtNS0xLTEtMTI0MDI1_1c687206-2ee5-4e66-9a3e-93831e78f176"
      unitRef="usd">905137000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTYtMy0xLTEtMTI0MDI1_a84ed183-122e-4310-8bd9-35b11e548927"
      unitRef="usd">50661000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTYtNS0xLTEtMTI0MDI1_261f52fb-4456-4567-835b-fbd0f5705a71"
      unitRef="usd">28032000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTctMy0xLTEtMTI0MDI1_20be036d-b38f-43f1-bf50-57ea3472bf44"
      unitRef="usd">7610000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTctNS0xLTEtMTI0MDI1_bea65779-5741-4d91-8465-af3a427c6814"
      unitRef="usd">9419000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTgtMy0xLTEtMTI0MDI1_6b505692-25ea-4971-a834-1a85cfb93055"
      unitRef="usd">35429000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTgtNS0xLTEtMTI0MDI1_dcd1a5c1-19c1-4a53-8c5c-237e88a8d17c"
      unitRef="usd">51556000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTktMy0xLTEtMTI0MDI1_237ba070-c215-4d1a-b295-c41032617048"
      unitRef="usd">9925000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMTktNS0xLTEtMTI0MDI1_d8103cb0-fdc6-4cd7-8027-a360c6d3eef7"
      unitRef="usd">9279000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjAtMy0xLTEtMTI0MDI1_91347e1e-9ecf-41de-bce4-5b6818dfce52"
      unitRef="usd">11713000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjAtNS0xLTEtMTI0MDI1_8ab9f044-2121-4eb1-a7a1-420753ca3d90"
      unitRef="usd">10182000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjItMy0xLTEtMTI0MDI1_baf3323e-9e84-419c-adff-c4173da28d09"
      unitRef="usd">23921000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjItNS0xLTEtMTI0MDI1_01afc57d-f81d-4f1a-b687-a32e77ba5a92"
      unitRef="usd">23388000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjMtMy0xLTEtMTI0MDI1_7f0fc423-96a8-4d06-9d66-6ed7663a9da4"
      unitRef="usd">139259000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjMtNS0xLTEtMTI0MDI1_6cbb2d4f-20cc-48eb-819a-a95681ac48d7"
      unitRef="usd">131856000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjUtMy0xLTEtMTI0MDI1_4fec1a94-a953-4599-9635-02d7d0a26815"
      unitRef="usd">282345000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjUtNS0xLTEtMTI0MDI1_24c07db2-ae91-47d8-af05-35bc8145e995"
      unitRef="usd">281467000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjYtMy0xLTEtMTI0MDI1_b4a7ef14-089a-43a3-83f6-a4982a35fe5b"
      unitRef="usd">129802000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjYtNS0xLTEtMTI0MDI1_25a6428e-b527-472f-b32e-bd757dce48fe"
      unitRef="usd">23922000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjctMy0xLTEtMTI0MDI1_3cc734f9-afb0-47c5-8f90-793a29c0e780"
      unitRef="usd">18343000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjctNS0xLTEtMTI0MDI1_d2aa1dcd-0a39-481f-94f2-474e7f078cb4"
      unitRef="usd">16940000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjgtMy0xLTEtMTI0MDI1_c8bb83c6-5419-4ee6-8f93-f5cbe26c7487"
      unitRef="usd">17242000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjgtNS0xLTEtMTI0MDI1_a8013f77-c8b7-4b89-8e6e-e201f72f374c"
      unitRef="usd">17840000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjktMy0xLTEtMTI0MDI1_50ddc453-f23b-4589-b8a7-6971301220af"
      unitRef="usd">586991000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMjktNS0xLTEtMTI0MDI1_d94fbccc-2ae6-4164-b998-e4f7065eac80"
      unitRef="usd">472025000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzAtMy0xLTEtMTI0MDI1_09231772-c717-49d5-97f3-57bac8af6ac8"
      unitRef="usd">0</us-gaap:CommitmentsAndContingencies>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzAtNS0xLTEtMTI0MDI1_d4bf3567-c887-4a50-bc93-bf2cef7d68fe"
      unitRef="usd">0</us-gaap:CommitmentsAndContingencies>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzItMC0xLTEtMTI0MDI1L3RleHRyZWdpb246MWI2YjJjMDdkOGFiNDZkM2IzYTk2MGYwYzk2MTczZGVfMTg_00faf3ba-fc35-4217-bea9-dd1ca733953e"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzItMC0xLTEtMTI0MDI1L3RleHRyZWdpb246MWI2YjJjMDdkOGFiNDZkM2IzYTk2MGYwYzk2MTczZGVfMTg_1460f572-6e3e-4e83-ba62-e1d11f3120d3"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzItMC0xLTEtMTI0MDI1L3RleHRyZWdpb246MWI2YjJjMDdkOGFiNDZkM2IzYTk2MGYwYzk2MTczZGVfMzI_7686d7bf-ba16-4f3e-9154-5bcb9a7576d4"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzItMC0xLTEtMTI0MDI1L3RleHRyZWdpb246MWI2YjJjMDdkOGFiNDZkM2IzYTk2MGYwYzk2MTczZGVfMzI_f0c08242-cd0c-48d4-9fef-a7b13749471b"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzItMC0xLTEtMTI0MDI1L3RleHRyZWdpb246MWI2YjJjMDdkOGFiNDZkM2IzYTk2MGYwYzk2MTczZGVfNTQ_1417ffe2-35e2-4281-aa4f-38c163a29958"
      unitRef="shares">64210000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzItMC0xLTEtMTI0MDI1L3RleHRyZWdpb246MWI2YjJjMDdkOGFiNDZkM2IzYTk2MGYwYzk2MTczZGVfNTQ_6e041677-6cf2-47f3-9b95-9a553ee6570e"
      unitRef="shares">64210000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzItMC0xLTEtMTI0MDI1L3RleHRyZWdpb246MWI2YjJjMDdkOGFiNDZkM2IzYTk2MGYwYzk2MTczZGVfNjE_57300c56-48ae-4a0d-b82d-7c3a00251431"
      unitRef="shares">63833000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzItMC0xLTEtMTI0MDI1L3RleHRyZWdpb246MWI2YjJjMDdkOGFiNDZkM2IzYTk2MGYwYzk2MTczZGVfNjE_87c958f0-e98e-4671-ae87-e897f8e9dbad"
      unitRef="shares">63833000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzItMy0xLTEtMTI0MDI1_51add52d-cd10-4e90-8f40-f0cf115b84d8"
      unitRef="usd">64000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzItNS0xLTEtMTI0MDI1_a7e99eae-a91b-4969-a66b-d8633f2dccd5"
      unitRef="usd">64000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzMtMy0xLTEtMTI0MDI1_a708405e-add5-44e1-9374-0f9211103950"
      unitRef="usd">1118168000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzMtNS0xLTEtMTI0MDI1_f93af1fc-1f50-4140-b145-970d50db32c3"
      unitRef="usd">1068259000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzQtMy0xLTEtMTI0MDI1_9d4358c8-3925-4b1c-b429-82ed2e4f2d73"
      unitRef="usd">-4282000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzQtNS0xLTEtMTI0MDI1_77fd2991-923f-473e-8ea9-83d810927a56"
      unitRef="usd">-616000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzUtMy0xLTEtMTI0MDI1_3fa239c1-9531-4df9-944e-a61b79beba0f"
      unitRef="usd">-664366000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzUtNS0xLTEtMTI0MDI1_03a802fa-e227-4cc8-a3ef-4bc839363ef2"
      unitRef="usd">-634595000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzYtMy0xLTEtMTI0MDI1_43f078b3-fdf3-452d-9df1-38f01fcd5ec8"
      unitRef="usd">449584000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzYtNS0xLTEtMTI0MDI1_ac8dedba-81e6-4c47-b37a-fb3db350ea70"
      unitRef="usd">433112000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzctMy0xLTEtMTI0MDI1_030ffc83-bcb6-4064-835b-7473bb6083da"
      unitRef="usd">1036575000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zMS9mcmFnOmE0YmRjMGY1NjhiNTRmNmVhNWE0NWI5OGE1YjNkZWI4L3RhYmxlOjllY2YyYWI2MWFkNzQ5Mzk5ZWU5ODAyNzg0ZTBhYzU1L3RhYmxlcmFuZ2U6OWVjZjJhYjYxYWQ3NDkzOTllZTk4MDI3ODRlMGFjNTVfMzctNS0xLTEtMTI0MDI1_2a27ad1b-8f04-4e25-aa12-260fdc95c7f4"
      unitRef="usd">905137000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMi0xLTEtMS0xMjUxNjk_35b50c11-6cef-4838-abbe-508615f6556a"
      unitRef="usd">200262000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMi0zLTEtMS0xMjUxNjk_e952e34d-4a46-4198-a7e7-b2a1b4079227"
      unitRef="usd">172139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMi0xLTEtMS0xMjQwMjU_5e533d41-2eba-459c-aa13-0f45a365360e"
      unitRef="usd">376169000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMi0zLTEtMS0xMjQwMjU_85473978-a9fc-4c20-9157-0c69783c39ed"
      unitRef="usd">313176000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMy0xLTEtMS0xMjUxNjk_540ee907-37f1-4810-9f39-9ed34754c0e6"
      unitRef="usd">98316000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMy0zLTEtMS0xMjUxNjk_b2b63392-f09d-43bc-8e2b-01779a5c4c85"
      unitRef="usd">79685000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMy0xLTEtMS0xMjQwMjU_cf8db1ff-0af1-449f-841e-63b33c3d73dd"
      unitRef="usd">183130000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMy0zLTEtMS0xMjQwMjU_11ade630-beee-40dc-b5e3-9e4bd7b8c724"
      unitRef="usd">147435000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfNC0xLTEtMS0xMjUxNzU_fe66db32-5692-4f83-aabb-ae85efa51923"
      unitRef="usd">101946000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfNC0zLTEtMS0xMjUxNzU_4e177c6e-459b-43f8-9a05-0da95a21821d"
      unitRef="usd">92454000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfNC0xLTEtMS0xMjQwMjU_10f17ced-60d2-42da-8190-c498052503fa"
      unitRef="usd">193039000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfNC0zLTEtMS0xMjQwMjU_f79d04e2-9ed6-4c45-b322-cfaf79e50215"
      unitRef="usd">165741000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfNi0xLTEtMS0xMjUxODg_eb1c3d19-9e8a-4ffe-8692-a9aef7d227ea"
      unitRef="usd">80614000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfNi0zLTEtMS0xMjUxODg_eeb05cd7-a32d-4e04-97ff-e0aabe59adc6"
      unitRef="usd">66523000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfNi0xLTEtMS0xMjQwMjU_6e8f0066-902c-4860-8f23-b6541809b891"
      unitRef="usd">153885000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfNi0zLTEtMS0xMjQwMjU_4ee4d1d8-d721-4524-83ac-c4c6ca018c25"
      unitRef="usd">125086000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfNy0xLTEtMS0xMjUxODg_03581b67-49bc-4278-b83c-0e1f5bfe2b0c"
      unitRef="usd">33571000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfNy0zLTEtMS0xMjUxODg_a41d58d5-f8cb-40ff-bbe0-4f768ca4b868"
      unitRef="usd">20499000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfNy0xLTEtMS0xMjQwMjU_aea7de81-f22c-4651-abc6-d39924756fed"
      unitRef="usd">66731000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfNy0zLTEtMS0xMjQwMjU_69bc22b1-5afb-479e-8a40-3e7ccd49f616"
      unitRef="usd">38460000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfOC0xLTEtMS0xMjk4MTM_62abccdf-0639-4375-86ce-501eb3d144b0"
      unitRef="usd">114185000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfOC0zLTEtMS0xMjk4MTU_fcde181f-e47c-41ef-a759-dc27eed2e35c"
      unitRef="usd">87022000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfOC0xLTEtMS0xMjQwMjU_3a1101d3-85fa-4707-a26d-0589b3084b9b"
      unitRef="usd">220616000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfOC0zLTEtMS0xMjQwMjU_030dd6b2-4d8d-420c-a235-cdb2bde13270"
      unitRef="usd">163546000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfOS0xLTEtMS0xMjk4MTM_37fe3d78-3396-4f08-9521-96ea39d97119"
      unitRef="usd">-12239000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfOS0zLTEtMS0xMjk4MTU_456ff73a-e112-43f5-a2b9-3d66c1f24f6d"
      unitRef="usd">5432000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfOS0xLTEtMS0xMjQwMjU_11b054ab-c3b4-4a7e-a87e-b3bbc2de7b6c"
      unitRef="usd">-27577000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfOS0zLTEtMS0xMjQwMjU_82357f92-4dfc-4b9a-8868-f2e3b51908d0"
      unitRef="usd">2195000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestAndOtherIncome
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTEtMS0xLTEtMTI1MTk0_8022fd14-5ad3-455a-a9e7-c7dcf20fcd77"
      unitRef="usd">769000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTEtMy0xLTEtMTI1MTk0_afce8c5a-6e4f-4427-9857-baecc9c4402a"
      unitRef="usd">418000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTEtMS0xLTEtMTI0MDI1_cc068927-407d-4dd5-8955-7531ccdaeff5"
      unitRef="usd">1150000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTEtMy0xLTEtMTI0MDI1_b4c4166e-f21e-4c62-bd86-65ca9b71ddb0"
      unitRef="usd">690000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestExpenseOther
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTItMS0xLTEtMTI1MTk0_3bfbfb1e-fa94-4639-81d1-85bb09226757"
      unitRef="usd">1537000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTItMy0xLTEtMTI1MTk0_f4aa5072-ad18-4cc5-826a-cef9b70ba37b"
      unitRef="usd">1509000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTItMS0xLTEtMTI0MDI1_d9ad541a-759b-4661-91b4-4e74bb6d766d"
      unitRef="usd">3053000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTItMy0xLTEtMTI0MDI1_2ec4a079-1c1a-4c25-aee0-9a268b3ab02c"
      unitRef="usd">3015000</us-gaap:InterestExpenseOther>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTQtMS0xLTEtMTI1MTk0_7cf3a7fa-bf9f-4997-84a0-a8665e8f4aca"
      unitRef="usd">-57000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTQtMy0xLTEtMTI1MTk0_e08d2909-7ba1-40e3-ba9c-d50b978cb854"
      unitRef="usd">272000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTQtMS0xLTEtMTI0MDI1_4ff8861f-723d-4209-bf92-bae43c1b3bf2"
      unitRef="usd">-91000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTQtMy0xLTEtMTI0MDI1_eae4d3e3-0165-4752-9165-03cd1be91fab"
      unitRef="usd">962000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTUtMS0xLTEtMTI5ODEz_94ee1a67-4b64-478c-b187-131cf3d0596d"
      unitRef="usd">-711000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTUtMy0xLTEtMTI5ODE1_a33cd014-d81a-4285-9606-bee79fe95d9d"
      unitRef="usd">-1363000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTUtMS0xLTEtMTI0MDI1_0f1bbcf4-d8f3-46ae-978c-0c5e718d77e6"
      unitRef="usd">-1812000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTUtMy0xLTEtMTI0MDI1_aa97fcd3-f6ca-4638-98ac-b7039544ef8e"
      unitRef="usd">-3287000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTYtMS0xLTEtMTI1MjAw_be6ca58b-9cdd-4aa7-8894-4efb228d2670"
      unitRef="usd">-12950000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTYtMy0xLTEtMTI1MjAw_443c36b6-a9ce-41bc-8b71-381a32bcaa6d"
      unitRef="usd">4069000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTYtMS0xLTEtMTI0MDI1_ec988e63-2773-49a8-a02e-e550f8751042"
      unitRef="usd">-29389000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTYtMy0xLTEtMTI0MDI1_ec7efdb6-c36d-457d-b1f1-d3df2cc265b3"
      unitRef="usd">-1092000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTctMS0xLTEtMTI1MjA3_fec2f5f2-d7c5-4a49-bd2c-9c09bbce0b9c"
      unitRef="usd">2106000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTctMy0xLTEtMTI1MjA3_beaa2c43-c431-4e53-9a92-c9ff69fd0864"
      unitRef="usd">61000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTctMS0xLTEtMTI0MDI1_1c8f92c1-d8eb-41a3-ab0c-0ec7f3c8be79"
      unitRef="usd">382000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTctMy0xLTEtMTI0MDI1_a1bf8418-902f-42cc-b636-9f65db831cd7"
      unitRef="usd">-56000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTgtMS0xLTEtMTI5ODE5_82d28f00-2554-4068-84ba-dbd6381d8243"
      unitRef="usd">-15056000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTgtMy0xLTEtMTI5ODIx_18f05427-7ba5-4232-a53e-3e80cdcc2cc8"
      unitRef="usd">4008000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTgtMS0xLTEtMTI0MDI1_4509ae4d-e10d-4a5a-9c0a-5aa39bec08dd"
      unitRef="usd">-29771000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMTgtMy0xLTEtMTI0MDI1_591ac337-d124-4d64-9670-3e99b4620081"
      unitRef="usd">-1036000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjAtMS0xLTEtMTI1MjEz_808c1ad8-d6d6-4e63-8cf5-7b4939fa4324"
      unitRef="usd">-1124000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjAtMy0xLTEtMTI1MjEz_bf35b5cb-359b-4389-b803-b8e4cae4d4af"
      unitRef="usd">-51000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjAtMS0xLTEtMTI0MDI1_b46e8577-de3b-41e5-a529-29a4ccbae604"
      unitRef="usd">-3641000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjAtMy0xLTEtMTI0MDI1_e93a9988-c517-4e23-84c1-8d8ce45eb332"
      unitRef="usd">-89000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjEtMS0xLTEtMTI1MjEz_04d59e58-3361-445f-8ddf-770993d8fdeb"
      unitRef="usd">-97000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjEtMy0xLTEtMTI1MjEz_f2ef8d73-2628-45d2-a401-a457ae4d69cd"
      unitRef="usd">-26000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjEtMS0xLTEtMTI0MDI1_210354f1-db59-4805-8119-008d95c7fa30"
      unitRef="usd">-25000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjEtMy0xLTEtMTI0MDI1_c9ba191b-7509-4301-bbea-ebd86754b64a"
      unitRef="usd">-102000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjItMS0xLTEtMTI5ODE5_edaff42f-92a5-4183-80ad-d275397d2579"
      unitRef="usd">-16277000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjItMy0xLTEtMTI5ODIx_ec6eb07d-1ba0-499e-99d0-349eeab3bd1a"
      unitRef="usd">3931000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjItMS0xLTEtMTI0MDI1_87ce8028-f2df-44c7-8f6a-76cb549dc410"
      unitRef="usd">-33437000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjItMy0xLTEtMTI0MDI1_baa2bfca-522a-4f17-819a-eacb3cc5ac3a"
      unitRef="usd">-1227000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjQtMS0xLTEtMTI1MjI1_8355e88e-6222-4e05-8457-67ed9a2115d1"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjQtMy0xLTEtMTI1MjI1_26a3e11e-7ae4-4bab-9f1a-78fad0318c09"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjQtMS0xLTEtMTI0MDI1_73ce8a02-4ffb-4f95-a283-fbc852457bf5"
      unitRef="usdPerShare">-0.47</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjQtMy0xLTEtMTI0MDI1_f11569df-9c2a-4951-b428-070ccdc0b4d5"
      unitRef="usdPerShare">-0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjUtMS0xLTEtMTI5NTU3_ef377acc-0659-4eba-a4f7-bcaf01171a64"
      unitRef="usdPerShare">-0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjUtMy0xLTEtMTI5NTU3_028c6f89-c89b-4d61-adbd-e9329ae8faad"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjUtMS0xLTEtMTI0MDI1_ab2df585-daa9-4cf2-834d-393b5bb1646b"
      unitRef="usdPerShare">-0.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjUtMy0xLTEtMTI0MDI1_c2386c1b-31da-41aa-b22e-93bb378337dd"
      unitRef="usdPerShare">-0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjYtMS0xLTEtMTI1MjE5_32d7c775-2649-481e-8ce2-c056679b4f29"
      unitRef="shares">64077000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjYtMy0xLTEtMTI1MjE5_670ca31d-e090-43a4-adc5-f48aa01123ad"
      unitRef="shares">62717000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjYtMS0xLTEtMTI0MDI1_42a2633e-136a-4869-9b13-6de57ec43301"
      unitRef="shares">63979000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjYtMy0xLTEtMTI0MDI1_96aaee2f-78d1-45e8-a1c8-7684183c2b3d"
      unitRef="shares">62583000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjctMS0xLTEtMTI5ODI1_e12c838b-b31e-4582-b089-407616746c2d"
      unitRef="shares">64078000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjctMy0xLTEtMTI5NTM5_f9857757-0985-4468-8c31-8e7426db85c5"
      unitRef="shares">65663000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjctMS0xLTEtMTI0MDI1_b0127b35-a5e6-4877-98a6-052718ffc532"
      unitRef="shares">63980000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8zNC9mcmFnOmNiZjY0NGU5NDc0NjRkMjFhMTY4MzU2ZDQ3MjgwZTUwL3RhYmxlOjk4YWYxMDU1Yzk2MDQzZjg5MThjNDI0MmQ3YTM0ZjIwL3RhYmxlcmFuZ2U6OThhZjEwNTVjOTYwNDNmODkxOGM0MjQyZDdhMzRmMjBfMjctMy0xLTEtMTI0MDI1_7a50a2ac-40a6-4866-8985-0d1470eccf13"
      unitRef="shares">62583000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="ib0d0c28ef43844adbb490f988943f379_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMi0xLTEtMS0xMjQwMjU_c4f6202f-f858-4e13-8df8-c6f05288df7d"
      unitRef="shares">63941000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib0d0c28ef43844adbb490f988943f379_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMi0zLTEtMS0xMjQwMjU_0d643c82-0e04-419b-afae-3b9a0cd5e3e4"
      unitRef="usd">64000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i972eb3d5d71b4eb383a3e27f98e119ce_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMi01LTEtMS0xMjQwMjU_b3fe21fd-9c16-4650-99e7-f6bec08457b2"
      unitRef="usd">1089689000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib42a761eed8b4d749cbf45afbe93426c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMi03LTEtMS0xMjQwMjU_6e66031f-4eee-45be-932f-5d700d29dd43"
      unitRef="usd">-3061000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i09ae9db7921b47e9ad3a7f99516e7ffe_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMi05LTEtMS0xMjQwMjU_d5320f9b-68b9-4c3a-b916-7dc8d4ef215b"
      unitRef="usd">-649310000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4556952477f148dabcf87c0f60bf0f6f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMi0xMS0xLTEtMTI0MDI1_3ecfdf63-a97a-4efc-afb7-113de7060012"
      unitRef="usd">437382000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iada6c6bf00284ed79ca20617a6eed2d2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMy0xLTEtMS0xMjQwMjU_9da2357b-611c-4641-9f7c-1241bdfb39fe"
      unitRef="shares">70000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5e4d16a065774be8af31a0edcddfabfd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMy01LTEtMS0xMjQwMjU_6962a979-7356-4f7b-893f-147bf9bd693a"
      unitRef="usd">2615000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMy0xMS0xLTEtMTI0MDI1_f015fc03-2bae-4d10-80bd-588d42fbcd45"
      unitRef="usd">2615000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="iada6c6bf00284ed79ca20617a6eed2d2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfNC0xLTEtMS0xMjQwMjU_50dcf83e-b193-498c-8e5f-b63fc802d9f8"
      unitRef="shares">66000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i5e4d16a065774be8af31a0edcddfabfd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfNC01LTEtMS0xMjQwMjU_7bdcd5a3-194d-4f85-a07e-a526e2cfea37"
      unitRef="usd">-2276000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfNC0xMS0xLTEtMTI0MDI1_9c18db7e-b301-4b98-9bc3-670cc2b0791c"
      unitRef="usd">-2276000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iada6c6bf00284ed79ca20617a6eed2d2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfNS0xLTEtMS0xMjQwMjU_57d93f84-c685-4d21-9255-f99f2c2b86cd"
      unitRef="shares">129000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i5e4d16a065774be8af31a0edcddfabfd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfNS01LTEtMS0xMjQwMjU_92460edc-eccc-4670-bad3-bb85af0f3dc0"
      unitRef="usd">7915000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfNS0xMS0xLTEtMTI0MDI1_82236c9a-2213-428d-ba6c-ca555559ff27"
      unitRef="usd">7915000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <tndm:StockIssuedDuringPeriodSharesCommonStockWarrantsExercised
      contextRef="iada6c6bf00284ed79ca20617a6eed2d2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfNi0xLTEtMS0xMjQwMjU_4b15e2d7-334f-46bc-8310-7ef9aeedceef"
      unitRef="shares">4000</tndm:StockIssuedDuringPeriodSharesCommonStockWarrantsExercised>
    <tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised
      contextRef="i5e4d16a065774be8af31a0edcddfabfd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfNi01LTEtMS0xMjQwMjU_b8a7261f-a433-4bbf-8a31-4c784e635ff2"
      unitRef="usd">68000</tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised>
    <tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfNi0xMS0xLTEtMTI0MDI1_9bf57f0b-d669-444b-8564-c81da335e76e"
      unitRef="usd">68000</tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5e4d16a065774be8af31a0edcddfabfd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfOC01LTEtMS0xMjQwMjU_e97c81ed-930e-4a30-9ab3-e6fd45bf1205"
      unitRef="usd">20157000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfOC0xMS0xLTEtMTI0MDI1_28b4ee97-865a-47ed-9529-e608d3445f96"
      unitRef="usd">20157000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2bf13072b4db4de8af809fb1fbda733e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfOS03LTEtMS0xMjQwMjU_5e31d35e-d78d-41be-b7dc-3e5afc52c3f7"
      unitRef="usd">-1124000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfOS0xMS0xLTEtMTI0MDI1_53d9d1d0-e801-46d3-b7c7-eb1787f7f329"
      unitRef="usd">-1124000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2bf13072b4db4de8af809fb1fbda733e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMTAtNy0xLTEtMTI0MDI1_e9b8ad4f-e30c-4501-bd48-6bec46f98138"
      unitRef="usd">-97000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMTAtMTEtMS0xLTEyNDAyNQ_5700140f-ccd3-4b63-a7b0-a3e6fc0378d7"
      unitRef="usd">-97000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i2b94f6a7a7254e09a8a1589f91c2b126_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMTEtOS0xLTEtMTI0MDI1_f6350c40-418e-4fb1-97cc-5cfa2f7ed1dd"
      unitRef="usd">-15056000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMTEtMTEtMS0xLTEyNDAyNQ_5334b067-8b9a-4a00-8730-756017a77017"
      unitRef="usd">-15056000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i65da50b285b147eb96b8d6c49d2b6401_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMTItMS0xLTEtMTI0MDI1_2e5d57e4-25f3-42db-bd34-24e7f5191854"
      unitRef="shares">64210000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i65da50b285b147eb96b8d6c49d2b6401_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMTItMy0xLTEtMTI0MDI1_00559ec5-17c3-45c1-8782-4386a06f2a31"
      unitRef="usd">64000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3fb20a8e7d7f45c4b80285ef16546c65_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMTItNS0xLTEtMTI0MDI1_cc1b16e1-036f-4c86-9b6b-22973aa46513"
      unitRef="usd">1118168000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8680a73638814b4bade4efafe618be18_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMTItNy0xLTEtMTI0MDI1_eaa87ce0-77f5-40ab-8998-2d47653b0f72"
      unitRef="usd">-4282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a063d55b23841a3a4a7e0d7be8f2076_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMTItOS0xLTEtMTI0MDI1_5ecc35f9-0a2f-488e-a673-3ee95fe2bfa9"
      unitRef="usd">-664366000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80MC9mcmFnOmFmYjY4ZTAzNmI2MDRmZWZhNGRhZWU2MmY4MWQ1MTM1L3RhYmxlOmY5NTQwY2VjYWJjMjQ5M2ViNTJkZmFlMmVmZGJlYmZmL3RhYmxlcmFuZ2U6Zjk1NDBjZWNhYmMyNDkzZWI1MmRmYWUyZWZkYmViZmZfMTItMTEtMS0xLTEyNDAyNQ_1ae493db-6b8b-4d05-9060-2257447d0add"
      unitRef="usd">449584000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i97bf62dbfaa14d879b038b8419a46d0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMi0xLTEtMS0xMjk2Mzg_f9776144-22fd-4542-906d-35742499bce8"
      unitRef="shares">63833000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i97bf62dbfaa14d879b038b8419a46d0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMi0zLTEtMS0xMjk2Mzg_ec61b55b-0a8c-4499-aebf-e3fe45742ffe"
      unitRef="usd">64000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i91335db6aaba49c491c78bcb8f8886fc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMi01LTEtMS0xMjk2Mzg_abbe6c34-4c64-4d61-9b90-965eaa21aa01"
      unitRef="usd">1068259000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7096a3cacae54e68af9c135ab45fc76b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMi03LTEtMS0xMjk2Mzg_12de21d0-5545-493d-a8ef-978956590f2d"
      unitRef="usd">-616000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i98a1c4d4b1a84a43b53555277748f2a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMi05LTEtMS0xMjk2Mzg_17dbacad-b1f9-4ad9-b7c7-f8199ef52cf2"
      unitRef="usd">-634595000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMi0xMS0xLTEtMTI5ODUz_4bfec253-b8ea-4c5a-a92f-610049be58c3"
      unitRef="usd">433112000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1f54c3b438f84b2d8842379459b52951_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMy0xLTEtMS0xMjk2Mzg_d51500cf-1858-49f9-bd71-03bc4f7ab798"
      unitRef="shares">172000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6bd981e5d7da44ad8f2226cd252010b9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMy01LTEtMS0xMjk2Mzg_1f27b64a-58a4-422a-9a59-7776e47e19f1"
      unitRef="usd">6398000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMy0xMS0xLTEtMTI5ODUz_f7e33e36-bc94-4cca-b1da-22a4093af533"
      unitRef="usd">6398000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i1f54c3b438f84b2d8842379459b52951_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfNC0xLTEtMS0xMjk2Mzg_0631cdec-6c58-4acf-bc69-0234be0a7b82"
      unitRef="shares">70000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i6bd981e5d7da44ad8f2226cd252010b9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfNC01LTEtMS0xMjk2Mzg_74d53311-38b0-45fd-b311-c359957f6f5e"
      unitRef="usd">-2575000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfNC0xMS0xLTEtMTI5ODUz_1514b3d6-c14d-4747-966d-8d7e3ee537b5"
      unitRef="usd">-2575000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i1f54c3b438f84b2d8842379459b52951_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfNS0xLTEtMS0xMjk2Mzg_77443663-b132-4c38-af70-1e3f967b34fb"
      unitRef="shares">129000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i6bd981e5d7da44ad8f2226cd252010b9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfNS01LTEtMS0xMjk2Mzg_27cd74a1-2c99-4fe1-a0dc-c4fcf2e34dda"
      unitRef="usd">7915000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfNS0xMS0xLTEtMTI5ODUz_f95b2c76-8192-4724-9775-53f974b057e9"
      unitRef="usd">7915000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <tndm:StockIssuedDuringPeriodSharesCommonStockWarrantsExercised
      contextRef="i1f54c3b438f84b2d8842379459b52951_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfNi0xLTEtMS0xMjk2Mzg_8056828e-30da-4d0d-a7dd-bd4ff647d352"
      unitRef="shares">6000</tndm:StockIssuedDuringPeriodSharesCommonStockWarrantsExercised>
    <tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised
      contextRef="i6bd981e5d7da44ad8f2226cd252010b9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfNi01LTEtMS0xMjk2Mzg_54a8642e-d39f-41e0-9267-2b7db70e7afd"
      unitRef="usd">83000</tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised>
    <tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfNi0xMS0xLTEtMTI5ODUz_a906772e-12f1-4475-ba93-017cdb22c59d"
      unitRef="usd">83000</tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6bd981e5d7da44ad8f2226cd252010b9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfOC01LTEtMS0xMjk2Mzg_b1b4fbe3-c584-4e82-9f2d-e38bedf3756a"
      unitRef="usd">38088000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfOC0xMS0xLTEtMTI5ODUz_b6d0c185-5132-49cc-8e4e-8966f2d422f0"
      unitRef="usd">38088000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i889bc81efe014807a9a594c0a17dd9af_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfOS03LTEtMS0xMjk2Mzg_716d06e9-976c-4640-ae97-347d212e6d56"
      unitRef="usd">-3641000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfOS0xMS0xLTEtMTI5ODUz_82c3cad4-2bdd-411c-89cd-f3df5323651d"
      unitRef="usd">-3641000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i889bc81efe014807a9a594c0a17dd9af_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMTAtNy0xLTEtMTI5NjM4_27ff6fe6-cece-4e35-b8a0-faf1f5eae469"
      unitRef="usd">-25000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMTAtMTEtMS0xLTEyOTg1Mw_457c8ec2-d8b6-45c8-a8f1-db407669c1e9"
      unitRef="usd">-25000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="if56ff7e470334765abaa1736c19f0c84_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMTEtOS0xLTEtMTI5NjM4_c1c28663-7b77-4d17-8579-80b8cb52d211"
      unitRef="usd">-29771000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMTEtMTEtMS0xLTEyOTg1Mw_77127a27-620e-4c24-88da-21ccebe49340"
      unitRef="usd">-29771000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i65da50b285b147eb96b8d6c49d2b6401_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMTItMS0xLTEtMTI5ODMz_4a5a917a-8cfa-4a95-995a-b60133079cde"
      unitRef="shares">64210000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i65da50b285b147eb96b8d6c49d2b6401_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMTItMy0xLTEtMTI5ODQw_f3fb8587-859b-4d83-8a1c-9fde233f6e74"
      unitRef="usd">64000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3fb20a8e7d7f45c4b80285ef16546c65_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMTItNS0xLTEtMTI5ODQz_6211e490-4b85-46aa-a1f1-5332251ba696"
      unitRef="usd">1118168000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8680a73638814b4bade4efafe618be18_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMTItNy0xLTEtMTI5ODQ1_448bcc92-d075-4089-8f11-7070f59411b8"
      unitRef="usd">-4282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a063d55b23841a3a4a7e0d7be8f2076_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMTItOS0xLTEtMTI5ODQ5_0063d540-3c70-4157-a8b9-54ec8238f7f9"
      unitRef="usd">-664366000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80My9mcmFnOjRhMDI1MzFjY2I5NzRlNmE5ZTU5MTEyZjZkZmM5ZTIyL3RhYmxlOmNmZDUwNDIyMGUwNzQ3NjQ5NzJlMDBjMjY5YTMzODViL3RhYmxlcmFuZ2U6Y2ZkNTA0MjIwZTA3NDc2NDk3MmUwMGMyNjlhMzM4NWJfMTItMTEtMS0xLTEyOTg1Mw_0ea703b0-561c-4e36-ac26-0702c0859a48"
      unitRef="usd">449584000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i8551562ac29a459685fa59c00e4ea215_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMi0xLTEtMS0xMjQwMjU_db3aaf80-c986-47d5-a229-ef3cb23d18f0"
      unitRef="shares">62571000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8551562ac29a459685fa59c00e4ea215_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMi0zLTEtMS0xMjQwMjU_3569cbc2-fea7-4458-a903-d699bc4f98ef"
      unitRef="usd">63000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie192de17c37b495bbf92a56fc3a02377_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMi01LTEtMS0xMjQwMjU_94cd0fea-33c6-4f43-968d-d144b5072398"
      unitRef="usd">968450000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5a95863e0c5340d5a7839b3f821763ab_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMi03LTEtMS0xMjQwMjU_53c4c490-6429-4016-90f8-0d4d77e30ce9"
      unitRef="usd">106000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i533d25a87bf041b985786d8b00055d2c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMi05LTEtMS0xMjQwMjU_fb47eef1-a7cd-46bf-8090-ff566089e79b"
      unitRef="usd">-655205000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3cff5033ea674cfebf84254c8c503771_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMi0xMS0xLTEtMTI0MDI1_d40bad6b-4345-422a-96f7-b3c4224ab6c9"
      unitRef="usd">313414000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i19d8c4d96ca140029158acce22f01b23_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfNC0xLTEtMS0xMjQwMjU_f7ab0304-0a96-4965-a5da-4f98d20a8140"
      unitRef="shares">252000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic8bde225e53d40a989770051b69aafb0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfNC01LTEtMS0xMjQwMjU_ebc921cd-c927-4309-8a32-6db3aa913cff"
      unitRef="usd">8172000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfNC0xMS0xLTEtMTI0MDI1_12ac0d24-cce1-4289-87f0-2737d8a63092"
      unitRef="usd">8172000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i19d8c4d96ca140029158acce22f01b23_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfNS0xLTEtMS0xMjU0MjQ_5f49df5c-0382-413e-8d11-cea8d3898546"
      unitRef="shares">29000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ic8bde225e53d40a989770051b69aafb0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfNS01LTEtMS0xMjU0MjQ_20d2dc2f-560d-4195-ac06-c607f5ca69af"
      unitRef="usd">-867000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfNS0xMS0xLTEtMTI5ODcx_5312e429-788f-4177-9b78-e69f8a1a3ef6"
      unitRef="usd">-867000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i19d8c4d96ca140029158acce22f01b23_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfNi0xLTEtMS0xMjU0MjQ_c2ad9166-7f13-427c-868b-c4c59f8f451b"
      unitRef="shares">100000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ic8bde225e53d40a989770051b69aafb0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfNi01LTEtMS0xMjU0MjQ_f24e3a82-f592-4482-9e11-2729e8945773"
      unitRef="usd">6317000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfNi0xMS0xLTEtMTI5ODU2_bd8172f1-c473-4607-b92a-5be25da00c8d"
      unitRef="usd">6317000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic8bde225e53d40a989770051b69aafb0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfOC01LTEtMS0xMjQwMjU_0b972a13-c09c-4509-b0d0-30c2f379c846"
      unitRef="usd">15118000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfOC0xMS0xLTEtMTI0MDI1_9658d6ff-0fe9-4352-84c7-ba95f17aa552"
      unitRef="usd">15118000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5dbf9d4a4dc04f5688b9842d5938fb3c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfOS03LTEtMS0xMjQwMjU_7b14af2c-12d5-4bf6-a65a-b7a2291d8764"
      unitRef="usd">-51000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfOS0xMS0xLTEtMTI0MDI1_30f71643-e8c4-4e45-abb3-38f144da590f"
      unitRef="usd">-51000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5dbf9d4a4dc04f5688b9842d5938fb3c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMTAtNy0xLTEtMTI0MDI1_ab01d462-e644-4f2e-b0d0-741c2cca2640"
      unitRef="usd">-26000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMTAtMTEtMS0xLTEyNDAyNQ_1cc77140-cfa2-4de7-a38f-74815c6be742"
      unitRef="usd">-26000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ib5ef0cb33b1740dba857ebe9ff1b9647_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMTEtOS0xLTEtMTI0MDI1_5c71031d-23c2-408c-9580-49c12f5628c0"
      unitRef="usd">4008000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMTEtMTEtMS0xLTEyNDAyNQ_d57c08e3-92f5-4063-a1e7-2b4185f136e9"
      unitRef="usd">4008000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i3e448d1f0e0e45b0b77ea404b3a6f2ca_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMTItMS0xLTEtMTI0MDI1_3bb10227-07dc-4bae-93bf-6389f90d8eb3"
      unitRef="shares">62952000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3e448d1f0e0e45b0b77ea404b3a6f2ca_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMTItMy0xLTEtMTI0MDI1_993fae70-6d34-465a-9427-e018f6655c7f"
      unitRef="usd">63000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i638ad09fb84a45a6ac28518c9edb156a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMTItNS0xLTEtMTI0MDI1_fb497055-02d4-492b-8ec8-c6a12dfb8453"
      unitRef="usd">997190000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i627b85adc99845958476d21a729fc867_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMTItNy0xLTEtMTI0MDI1_c5b01317-3490-488e-9582-c6ae6d3ecbb0"
      unitRef="usd">29000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7e4303bd2d5349e7a43cfd05322089a0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMTItOS0xLTEtMTI0MDI1_0d4faea3-239d-4763-99ba-53e9a3f250eb"
      unitRef="usd">-651197000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i29611ce5d6524b3785b64224f13e8589_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80Ni9mcmFnOjczMjFjNDU1NjBmYzQ5OWNiMjc2ZjhjNzNmYjcwNzhiL3RhYmxlOjM4MGYwNmQ3ZDkwMjRiOTc4MmQ4MjczM2QzZGVlNmNmL3RhYmxlcmFuZ2U6MzgwZjA2ZDdkOTAyNGI5NzgyZDgyNzMzZDNkZWU2Y2ZfMTItMTEtMS0xLTEyNDAyNQ_4164beb1-2cf1-418d-9dfe-432eccfad97c"
      unitRef="usd">346085000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ia52f5515c5de4b8d822d9c3db4179ada_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMi0xLTEtMS0xMjU0MzI_cedbf86b-f65b-4eb0-b54e-1dd19f5e0e31"
      unitRef="shares">62335000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia52f5515c5de4b8d822d9c3db4179ada_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMi0zLTEtMS0xMjU0MzI_273f76ca-1977-4d9d-88dc-dd5e465fbc89"
      unitRef="usd">62000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifb63de737d8444a4aa5db4a201ac2b67_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMi01LTEtMS0xMjU0MzI_cab5497a-931e-46cb-bdc5-7d2141e2de73"
      unitRef="usd">1025233000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8ede57e29515446bb00b9d9bbe0b7db7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMi03LTEtMS0xMjU0MzI_799060c2-516f-47a4-86e8-b5ba9348e996"
      unitRef="usd">220000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f79da1d13c44f2192fbc152a0860bc8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMi05LTEtMS0xMjU0MzI_ce2dd40b-f1a1-4781-bc8d-ab34a75746ff"
      unitRef="usd">-659210000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if656f591ba64422e863e650659464f0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMi0xMS0xLTEtMTI5ODU5_d0cf55f0-b59a-474b-b867-cd4816a11a5a"
      unitRef="usd">366305000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i531dc19a081042fc8e04dbe97c9a04c7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMy01LTEtMS0xMjU0NTE_f9f8777d-dd7c-43a1-8e7f-ce907bdc1f58"
      unitRef="usd">-85803000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie7b11ac1721f4201890a7bfb9de35ca2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMy05LTEtMS0xMjU0NTE_1637230b-7331-4ef1-b427-da26a8b38272"
      unitRef="usd">9049000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i291fbb510bc74af1b3cf4235a7e66950_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMy0xMS0xLTEtMTI5ODYy_f9f3aebf-f8a9-487e-8425-20f3fd0af69b"
      unitRef="usd">-76754000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iec91ffce8b3249e49ca50c698692c907_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfNC0xLTEtMS0xMjU0NTE_5a1c9349-9917-48ed-8006-18407174bfe5"
      unitRef="shares">363000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iec91ffce8b3249e49ca50c698692c907_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfNC0zLTEtMS0xMjU0NTE_620c7f8e-6729-487f-b66f-88a2d4b33f7a"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i99967db06e5342249750577f396bad26_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfNC01LTEtMS0xMjU0NTE_37a54e3e-171d-4470-b38d-2d774ebe2e0e"
      unitRef="usd">11307000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfNC0xMS0xLTEtMTI5ODY4_48c4d45b-0a48-4d23-9344-a12bc8790277"
      unitRef="usd">11308000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="iec91ffce8b3249e49ca50c698692c907_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfNS0xLTEtMS0xMjU0NTE_3d22abc4-d6d7-4207-b0e0-18cd9a700ad9"
      unitRef="shares">29000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i99967db06e5342249750577f396bad26_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfNS01LTEtMS0xMjU0NTE_bc92f869-863b-4d4b-aea0-bb2cfcd76396"
      unitRef="usd">-867000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfNS0xMS0xLTEtMTI5ODc0_ac669245-3afd-4ae7-af44-ed25cbc9108f"
      unitRef="usd">-867000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iec91ffce8b3249e49ca50c698692c907_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfNi0xLTEtMS0xMjU0NTE_f930cd18-46d9-4f17-ac71-939c7679b04f"
      unitRef="shares">100000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i99967db06e5342249750577f396bad26_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfNi01LTEtMS0xMjU0NTE_c49bc0cd-ea19-42ef-b1ce-87b2586869b7"
      unitRef="usd">6317000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfNi0xMS0xLTEtMTI5ODc3_6fe00550-63c0-4499-b519-83c7ce9e6a71"
      unitRef="usd">6317000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <tndm:StockIssuedDuringPeriodSharesCommonStockWarrantsExercised
      contextRef="iec91ffce8b3249e49ca50c698692c907_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfNy0xLTEtMS0xMjU0NTE_af3e3e6b-b425-40ef-baf3-9f17ad5a63d9"
      unitRef="shares">125000</tndm:StockIssuedDuringPeriodSharesCommonStockWarrantsExercised>
    <tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised
      contextRef="i99967db06e5342249750577f396bad26_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfNy01LTEtMS0xMjU0NTE_251a4864-326a-4beb-a956-c240c3e5e28e"
      unitRef="usd">437000</tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised>
    <tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfNy0xMS0xLTEtMTI5ODc3_0a193a63-0196-4103-a072-f458a3c17c64"
      unitRef="usd">437000</tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised>
    <tndm:FairValueOfCommonStockWarrantsAtTimeOfExercise
      contextRef="i99967db06e5342249750577f396bad26_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfOC01LTEtMS0xMjU0NTE_423c66e5-d06f-48f4-98bc-5a6b9969111e"
      unitRef="usd">12434000</tndm:FairValueOfCommonStockWarrantsAtTimeOfExercise>
    <tndm:FairValueOfCommonStockWarrantsAtTimeOfExercise
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfOC0xMS0xLTEtMTI5ODc3_89005ce4-2c12-4fc8-bc0b-971a1e64d6e8"
      unitRef="usd">12434000</tndm:FairValueOfCommonStockWarrantsAtTimeOfExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i99967db06e5342249750577f396bad26_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfOS01LTEtMS0xMjU0NTE_8c015018-593a-4c1e-9fc5-7912ff0182a4"
      unitRef="usd">28132000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfOS0xMS0xLTEtMTI5ODc3_17257e2d-36da-424b-a18f-b0380dc4963c"
      unitRef="usd">28132000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if33bb102c76a46fbabb92bc4e5f7784d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMTAtNy0xLTEtMTI1NDUx_d8bc4f0b-6992-40ff-bdb7-748f9de8f42c"
      unitRef="usd">-89000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMTAtMTEtMS0xLTEyOTg3Nw_283d5964-9329-4c85-b321-5083d93e2c12"
      unitRef="usd">-89000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if33bb102c76a46fbabb92bc4e5f7784d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMTEtNy0xLTEtMTI1NDUx_ec9cc0a4-23c9-466d-938f-353f4476eb0d"
      unitRef="usd">-102000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMTEtMTEtMS0xLTEyOTg3Nw_953c91ae-1ed6-408a-8761-41ab0232089a"
      unitRef="usd">-102000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i3feb8812292641deb62bc0920cb2f48e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMTItOS0xLTEtMTI1NDUx_d885eaef-ad55-47f6-ab61-3b078011c31c"
      unitRef="usd">-1036000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMTItMTEtMS0xLTEyOTg3Nw_ca1a2fd1-d929-4af1-9d6d-8cbd396112fe"
      unitRef="usd">-1036000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i3e448d1f0e0e45b0b77ea404b3a6f2ca_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMTMtMS0xLTEtMTI5ODc3_d78788ab-a3b9-436d-bbd7-dd73bb7651cf"
      unitRef="shares">62952000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3e448d1f0e0e45b0b77ea404b3a6f2ca_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMTMtMy0xLTEtMTI5ODc3_e2fc747e-b53d-491a-b3cf-4fe71740b987"
      unitRef="usd">63000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i638ad09fb84a45a6ac28518c9edb156a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMTMtNS0xLTEtMTI5ODc3_453230c0-9ede-4d00-b7cf-1f0cc503f0d6"
      unitRef="usd">997190000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i627b85adc99845958476d21a729fc867_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMTMtNy0xLTEtMTI5ODc3_6276419b-ec60-433e-8e48-40d1970a7cb7"
      unitRef="usd">29000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7e4303bd2d5349e7a43cfd05322089a0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMTMtOS0xLTEtMTI5ODc3_d5e329e1-8631-4f0b-a5da-a903a51060ac"
      unitRef="usd">-651197000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i29611ce5d6524b3785b64224f13e8589_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMTMtMTEtMS0xLTEyOTg3Nw_faa690b6-66a2-4c9f-a99a-cb4e699a22b1"
      unitRef="usd">346085000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMy0xLTEtMS0xMjQwMjU_19db4194-29e2-4825-b9dd-3f2cad30d7c6"
      unitRef="usd">-29771000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMy0zLTEtMS0xMjQwMjU_aff336a5-d088-468e-8cdf-95a3d4d16715"
      unitRef="usd">-1036000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNS0xLTEtMS0xMjQwMjU_7e66c5bf-3120-4a9b-9f6d-cd473e15f231"
      unitRef="usd">7181000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNS0zLTEtMS0xMjQwMjU_15024a82-0bff-4365-b647-5f4c866210a1"
      unitRef="usd">6925000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNi0xLTEtMS0xMjQwMjU_a5497eb1-f975-4f77-9ca2-4cfe316a078a"
      unitRef="usd">896000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNi0zLTEtMS0xMjQwMjU_1c7dfc97-c43e-4042-aab5-6ed8fa66fa18"
      unitRef="usd">859000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNy0xLTEtMS0xMjQwMjU_a97f5ea0-88b0-4b38-bc3d-3010aa563b27"
      unitRef="usd">1990000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNy0zLTEtMS0xMjQwMjU_aa8e0563-7ffb-4ab1-9982-910def1ea72f"
      unitRef="usd">874000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfOC0xLTEtMS0xMjQwMjU_4118f4cd-de58-451c-9d22-8de8bc546234"
      unitRef="usd">641000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfOC0zLTEtMS0xMjQwMjU_cb060961-229d-4d05-b20f-db8e31494ff1"
      unitRef="usd">211000</us-gaap:InventoryWriteDown>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfOS0xLTEtMS0xMjQwMjU_76016abd-072b-4d02-8317-1c0c46ecde9e"
      unitRef="usd">-91000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfOS0zLTEtMS0xMjQwMjU_717b7580-b10d-45d4-a12f-9e848311f833"
      unitRef="usd">962000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMTAtMS0xLTEtMTI0MDI1_2f9dcb92-3bb9-4eae-82b3-4d0c04b89fe6"
      unitRef="usd">-1799000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMTAtMy0xLTEtMTI0MDI1_8a63d837-1b57-4682-ad54-6113515351b9"
      unitRef="usd">306000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:ShareBasedCompensation
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMTItMS0xLTEtMTI0MDI1_6c833e28-e63a-4cb9-a77e-0b4647add52d"
      unitRef="usd">38241000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMTItMy0xLTEtMTI0MDI1_1958d569-c944-41e2-b10e-40f5ce909b90"
      unitRef="usd">27924000</us-gaap:ShareBasedCompensation>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMTQtMS0xLTEtMTI0MDI1_c6427bb6-22cb-4295-b3ca-7e7a5fdc7e81"
      unitRef="usd">262000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMTQtMy0xLTEtMTI0MDI1_a820d029-d0da-47ee-b115-0e18d46e5f04"
      unitRef="usd">-106000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMTYtMS0xLTEtMTI0MDI1_594cad46-2f57-423d-94d1-4dd778e2a3bf"
      unitRef="usd">-4922000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMTYtMy0xLTEtMTI0MDI1_61146ab9-8dbc-42cb-a453-008cf4705744"
      unitRef="usd">-1046000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMTctMS0xLTEtMTI0MDI1_5f052f85-66f9-434e-bf35-3eb5e63c1238"
      unitRef="usd">20352000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMTctMy0xLTEtMTI0MDI1_4c88daff-c75d-4ade-9dce-6b0b18dc971c"
      unitRef="usd">2965000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMTgtMS0xLTEtMTI0MDI1_b26f2068-98bd-4a19-8eb8-d83d63477858"
      unitRef="usd">-1524000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMTgtMy0xLTEtMTI0MDI1_de7b8327-8f32-4f82-8408-cb0111eca315"
      unitRef="usd">-411000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMTktMS0xLTEtMTI0MDI1_18201175-461e-4331-8556-8db536124672"
      unitRef="usd">901000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMTktMy0xLTEtMTI0MDI1_67ac4149-12eb-4d85-a23c-a604899b7577"
      unitRef="usd">159000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjAtMS0xLTEtMTI0MDI1_162ce285-d886-401d-b9b7-0fb9dc3eee77"
      unitRef="usd">20193000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjAtMy0xLTEtMTI0MDI1_15d45e79-e159-40b9-875a-fa6ab46e3232"
      unitRef="usd">11957000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjItMS0xLTEtMTI0MDI1_c0655278-454b-4e86-994e-e52b531b35d1"
      unitRef="usd">-16126000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjItMy0xLTEtMTI0MDI1_a6b9623d-03d3-417f-88d3-ea8fe57bbb78"
      unitRef="usd">2318000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjMtMS0xLTEtMTI0MDI1_f4da2b8f-bf54-491f-a306-af63cb110884"
      unitRef="usd">2934000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjMtMy0xLTEtMTI0MDI1_297b3389-cc4d-4958-99ae-7f3c9060b65a"
      unitRef="usd">5288000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjQtMS0xLTEtMTI0MDI1_9af56835-bd92-40bf-b3f8-1e11983badce"
      unitRef="usd">7443000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjQtMy0xLTEtMTI0MDI1_3bf34c6f-cf3e-49f3-89ec-1927eb76ed01"
      unitRef="usd">1170000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjUtMS0xLTEtMTI0MDI1_1f61227a-a71f-4f55-829a-2cb021518d62"
      unitRef="usd">-84000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjUtMy0xLTEtMTI0MDI1_c3a9dc47-8f7e-4a17-a36d-963500bccedf"
      unitRef="usd">2207000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjYtMS0xLTEtMTI0MDI1_74726808-09c0-4700-94dc-c4daa49040a0"
      unitRef="usd">20701000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjYtMy0xLTEtMTI0MDI1_79778132-ebbf-41a7-b11b-a32db0cb4044"
      unitRef="usd">57580000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjgtMS0xLTEtMTI0MDI1_6e839631-6ece-431c-a071-2a639ba7846c"
      unitRef="usd">229719000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjgtMy0xLTEtMTI0MDI1_b4af8dc7-c879-4cd9-bbd1-b18cfd818023"
      unitRef="usd">385580000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjktMS0xLTEtMTI0MDI1_f1821bcc-a525-4b88-a9a1-9e13d7f11414"
      unitRef="usd">238862000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMjktMy0xLTEtMTI0MDI1_f2098940-6688-40e1-8836-b0d8ed03a3df"
      unitRef="usd">308607000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMzAtMS0xLTEtMTI0MDI1_0caf8e93-6fc8-4dd1-a3bc-f51a2bbb43a7"
      unitRef="usd">17686000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMzAtMy0xLTEtMTI0MDI1_e57d9c65-aba4-4f4b-9aee-986f68d750cf"
      unitRef="usd">20788000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMzEtMS0xLTEtMTI0MDI1_f01d1989-1205-4086-892f-7d59644997cc"
      unitRef="usd">14760000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMzEtMy0xLTEtMTI0MDI1_ebd6b1f2-c28d-4f2b-acbf-6b3914ee092f"
      unitRef="usd">5339000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <tndm:PaymentsToAcquireIntangibleAssetsAndEquityInvestments
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMzItMS0xLTEtMTI0MDI1_16e29dfc-f4d4-46ae-9594-2bc6bbffa213"
      unitRef="usd">515000</tndm:PaymentsToAcquireIntangibleAssetsAndEquityInvestments>
    <tndm:PaymentsToAcquireIntangibleAssetsAndEquityInvestments
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMzItMy0xLTEtMTI0MDI1_9c0be85a-9c58-42ae-924f-2301f881a211"
      unitRef="usd">9331000</tndm:PaymentsToAcquireIntangibleAssetsAndEquityInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMzMtMS0xLTEtMTI0MDI1_75a752ef-9c93-443d-ac2a-7812015db536"
      unitRef="usd">11554000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMzMtMy0xLTEtMTI0MDI1_f41d71ef-a84a-4ba1-a1e1-3bb6f1a6c8d6"
      unitRef="usd">-70855000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMzktMS0xLTEtMTI0MDI1_b73eeef6-8f79-457d-a097-d57df07eae2d"
      unitRef="usd">11738000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfMzktMy0xLTEtMTI0MDI1_390316f6-26ee-4dbe-8478-841bb989f114"
      unitRef="usd">16758000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDAtMS0xLTEtMTI0MDI1_af58aa94-8ba9-45fc-97a5-d8887efb2b07"
      unitRef="usd">83000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDAtMy0xLTEtMTI0MDI1_c6616871-3629-4fac-951e-aeef41385271"
      unitRef="usd">438000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDEtMS0xLTEtMTQzOTkx_45e2ff7b-034b-4e6c-a4d8-132c9c8ace40"
      unitRef="usd">-270000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDEtMy0xLTEtMTQzOTkx_7f6cef24-51a5-4456-86b9-da8089ba0e46"
      unitRef="usd">0</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDEtMS0xLTEtMTI0MDI1_8b4553eb-2cee-44ef-8ab0-7563d4cc0180"
      unitRef="usd">11551000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDEtMy0xLTEtMTI0MDI1_027e907c-271c-448f-acd8-16483401e15f"
      unitRef="usd">17196000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDItMS0xLTEtMTI0MDI1_ee11afbf-a241-4ee1-a5d9-b31001411855"
      unitRef="usd">-21000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDItMy0xLTEtMTI0MDI1_2d4f5723-9ba2-42d1-a802-3c2a1d25600c"
      unitRef="usd">44000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDMtMS0xLTEtMTI0MDI1_9087962f-60da-4a51-b63e-2f2c6a2cd168"
      unitRef="usd">43785000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDMtMy0xLTEtMTI0MDI1_5e171d85-16e2-4fdc-b6f8-29bdeecf3e66"
      unitRef="usd">3965000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDQtMS0xLTEtMTI0MDI1_84aaa6a1-2a76-46df-a1f2-c199360983ae"
      unitRef="usd">71181000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if656f591ba64422e863e650659464f0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDQtMy0xLTEtMTI0MDI1_db823f04-438a-4ecc-a97a-2e2af6b78b29"
      unitRef="usd">94613000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDUtMS0xLTEtMTI0MDI1_3b785143-e115-41c8-8038-6af498b1d333"
      unitRef="usd">114966000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i29611ce5d6524b3785b64224f13e8589_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDUtMy0xLTEtMTI0MDI1_7e2412ac-1992-4830-99e5-bf4d173e5636"
      unitRef="usd">98578000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDgtMS0xLTEtMTI0MDI1_6d4442c5-1e6f-447e-836b-a3c9150f0ded"
      unitRef="usd">162000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNDgtMy0xLTEtMTI0MDI1_5637335b-d19a-42fc-aaa2-c6eb08768b22"
      unitRef="usd">197000</us-gaap:IncomeTaxesPaid>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNTAtMS0xLTEtMTI0MDI1_f35a6d0b-a942-4458-9992-a350ec51c84e"
      unitRef="usd">110515000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNTAtMy0xLTEtMTI0MDI1_fe48eaea-e762-4358-b52d-77629b756f41"
      unitRef="usd">15087000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNTEtMS0xLTEtMTI0MDI1_73b45b8c-27e9-414e-a2ec-f8f5cd80a42f"
      unitRef="usd">1255000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNTEtMy0xLTEtMTI0MDI1_cef48448-173c-4650-a778-ab3f999b2ffd"
      unitRef="usd">452000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <tndm:IntangibleCostsInOtherCurrentAndOtherLongTermLiabilities
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNTItMS0xLTEtMTI0MDI1_35b2c7d0-65c4-4599-8025-959fd4646c57"
      unitRef="usd">515000</tndm:IntangibleCostsInOtherCurrentAndOtherLongTermLiabilities>
    <tndm:IntangibleCostsInOtherCurrentAndOtherLongTermLiabilities
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV81Mi9mcmFnOjJkZmQyODdmODM1NzQ4Y2Q5OGFkMDNhNGVhMzg5ZDAxL3RhYmxlOjVhMzBhMGQ2OGIxZjRlNDg5MjhmYWQwZGQyMTk2ZWZiL3RhYmxlcmFuZ2U6NWEzMGEwZDY4YjFmNGU0ODkyOGZhZDBkZDIxOTZlZmJfNTItMy0xLTEtMTI0MDI1_955b76a3-b604-49c7-989e-3bdb8c58ed3e"
      unitRef="usd">1029000</tndm:IntangibleCostsInOtherCurrentAndOtherLongTermLiabilities>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV82NC9mcmFnOmRlNWNhYWZkYWRlMzQ2ZTViYzkxMGNjNTVjMTA2ZTU2L3RleHRyZWdpb246ZGU1Y2FhZmRhZGUzNDZlNWJjOTEwY2M1NWMxMDZlNTZfNDg_8ba313f9-5ac2-4e17-8aba-eeb3b9890abb">Organization and Basis of Presentation&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: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 focused on the design, development and commercialization of technology solutions for people living with 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 United States, Canada and the Netherlands.&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 has an advanced algorithm for managing insulin delivery, 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 mobile app and cloud-based diabetes management application (t:connect), and the Tandem Device Updater, a Mac and PC-compatible tool which offers and supports remote 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:10pt;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;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 10 of Regulation 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, 2021 (Annual Report), from which the balance sheet information herein was derived. The condensed consolidated financial statements include the accounts of Tandem Diabetes Care, Inc. and its wholly-owned subsidiaries. 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 subsidiaries is their respective local currency. The Company translates the financial statements of its foreign subsidiaries 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 income (loss), and in accumulated other comprehensive income (loss) 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:10pt;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;Starting with the first quarter of 2022, the Company included the liability related to common stock warrants (see Note 5, &#x201c;Fair Value Measurements&#x201d;) as a component of other current liabilities on the Company&#x2019;s condensed consolidated balance sheet. In addition, deferred revenue long-term, which was previously reported as a component of other long-term liabilities, is now separately reported on the condensed consolidated balance sheet. The corresponding balances at December 31, 2021, have been reclassified to conform to the current year presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <tndm:NatureOfOperationPolicyTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV82Ny9mcmFnOmNkYjFjOGFkOWUxODRiYTZiZGRjOGY5MmEwYjFhYWUxL3RleHRyZWdpb246Y2RiMWM4YWQ5ZTE4NGJhNmJkZGM4ZjkyYTBiMWFhZTFfMTc3MA_442ac853-da0d-40e5-8358-6037d39c46d9">&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: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 focused on the design, development and commercialization of technology solutions for people living with 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 United States, Canada and the Netherlands.&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 has an advanced algorithm for managing insulin delivery, 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 mobile app and cloud-based diabetes management application (t:connect), and the Tandem Device Updater, a Mac and PC-compatible tool which offers and supports remote 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="i740bd1806b6c416ea1fd259adf7b485a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV82Ny9mcmFnOmNkYjFjOGFkOWUxODRiYTZiZGRjOGY5MmEwYjFhYWUxL3RleHRyZWdpb246Y2RiMWM4YWQ5ZTE4NGJhNmJkZGM4ZjkyYTBiMWFhZTFfMTc3Mg_255645bc-9e94-4821-83e3-0fccc11ea816">P4Y</tndm:ProductLifeSpanTerm>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV83My9mcmFnOmZjMjFkYWQ2Y2NhZTQ3NTRiNTdhODk0ZTcyYWJlY2U5L3RleHRyZWdpb246ZmMyMWRhZDZjY2FlNDc1NGI1N2E4OTRlNzJhYmVjZTlfMjcwOA_6357900c-5d2c-43c3-b49a-c06471c3fa89">&lt;div style="margin-top:10pt;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;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 10 of Regulation 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, 2021 (Annual Report), from which the balance sheet information herein was derived. The condensed consolidated financial statements include the accounts of Tandem Diabetes Care, Inc. and its wholly-owned subsidiaries. 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 subsidiaries is their respective local currency. The Company translates the financial statements of its foreign subsidiaries 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 income (loss), and in accumulated other comprehensive income (loss) 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="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV83My9mcmFnOmZjMjFkYWQ2Y2NhZTQ3NTRiNTdhODk0ZTcyYWJlY2U5L3RleHRyZWdpb246ZmMyMWRhZDZjY2FlNDc1NGI1N2E4OTRlNzJhYmVjZTlfMjcxMA_ca1820dd-a5f7-4052-8e03-a2aa1c6fec7b">ReclassificationsStarting with the first quarter of 2022, the Company included the liability related to common stock warrants (see Note 5, &#x201c;Fair Value Measurements&#x201d;) as a component of other current liabilities on the Company&#x2019;s condensed consolidated balance sheet. In addition, deferred revenue long-term, which was previously reported as a component of other long-term liabilities, is now separately reported on the condensed consolidated balance sheet. The corresponding balances at December 31, 2021, have been reclassified to conform to the current year presentation</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV83OS9mcmFnOmVkODIwNjE5M2ZhZjQwNWJiNjY3YzE0OTRhNjcyMmMwL3RleHRyZWdpb246ZWQ4MjA2MTkzZmFmNDA1YmI2NjdjMTQ5NGE2NzIyYzBfNTM_496a27db-2e62-46f5-8c33-f5eba34c8b45">Summary of Significant Accounting PoliciesThere have been no material changes to the Company&#x2019;s significant accounting policies during the six months ended June&#160;30, 2022, as compared to those disclosed in the Company&#x2019;s 2021 Annual Report. &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: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: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: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 its 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, including 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: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:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 carrying value and 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, 2022 and December 31, 2021 (see Note 5, &#x201c;Fair Value Measurements&#x201d;).&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s convertible senior notes are carried at amortized cost on the condensed consolidated balance sheets (see Note 7, &#x201c;Debt&#x201d;). The Company measures the fair value of its convertible senior notes for disclosure purposes. The Company estimated the fair value of its convertible senior notes to be $269.5&#160;million and $430.0&#160;million at June&#160;30, 2022 and December&#160;31, 2021, respectively, based on Level 2 quoted market prices as of those dates&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:120%"&gt;Operating Lease Right-of-Use Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 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 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company combines lease and non-lease components. Rent expense on noncancelable 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. 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 consolidated balance sheets. Landlord improvement allowances and other similar lease incentives are recorded 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: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: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:112%"&gt;The Company made an $8.1&#160;million equity investment in a private company in the second quarter of 2021, which represented less than 5% of the outstanding equity of that company as of the date of investment. The investment is recorded using the cost minus impairment, if any, adjusted for changes in observable prices and is included as a component of other long-term assets on the consolidated balance sheets. The Company monitors this investment to evaluate whether any increase or decline in its value has occurred, based on the implied value of recent company financings, public market prices of comparable companies and general market conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets Subject to Amortization&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 recognized 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&#160;30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 insulin 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 control of the 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, net of estimated returns.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 as 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 distinct 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 over a four-year period. Where there is no standalone value for the complementary product, the Company determines its value by applying the expected cost plus a margin approach and then allocates the residual to the insulin pumps.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Reserve&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 as intended in accordance with the product specifications within the warranty period. Additionally, the Company offers a six-month warranty on disposable insulin cartridges and infusion sets. Estimated warranty costs are recorded at the time of shipment, and the Company reevaluates the estimate of the warranty reserve obligation at each reporting period. Warranty costs are estimated primarily based on the current expected product replacement cost and expected replacement rates utilizing historical experience. Insulin pumps returned to the Company may be refurbished and redeployed. Experience has shown that initial data for any given pump version may be insufficient; therefore, the Company&#x2019;s process relies on long-term historical averages until sufficient data are available. As actual experience becomes available, the Company uses the data to update the historical averages. The Company may make further adjustments to the warranty reserve when deemed appropriate, giving additional consideration to the length of time each pump version has been in the field and revised 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:10pt;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 June&#160;30, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended 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:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended 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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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 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;30,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;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 #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;30,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;7,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;14,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(5,687)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(11,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;(132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(1,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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 the 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;31,904&#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;31,904&#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="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;td colspan="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;td colspan="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;td colspan="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;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:10pt;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, 2022 and December 31, 2021, total product warranty reserves were included in the following consolidated balance sheet accounts (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.091%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,076&#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;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;17,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,325&#160;&lt;/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: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 warranty reserve&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;31,904&#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;30,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-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:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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;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, and the awardee&#x2019;s continuing service through the measurement date, 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. At each reporting period, the Company reassesses the probability of the achievement of such performance metrics. Any expense change resulting from an adjustment in the estimated shares to be released is recorded in the period of adjustment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income (Loss) Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 or loss by the weighted average number of common shares outstanding for the period, without consideration for common stock equivalents. Diluted net income (loss) 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 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. For the three and six months ended June 30, 2022, the net loss used in the calculation of diluted net loss per share was increased by $0.1&#160;million and $0.1&#160;million, respectively, to remove the gain recognized from the change in fair value of certain common stock warrants based on the dilutive effect of assumed exercise, and the denominator was increased by 958 shares and 965 shares, respectively, calculated 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 six months ended June 30, 2021, there was 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 30, 2021, the numerator and denominator of the diluted net income per share computation were calculated as follows (in thousands):&lt;/span&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:80.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.468%"/&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:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30, 2021&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr 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;/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;/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;/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;/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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;border-bottom:3pt double #000000;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;65,663&#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="display:none"/&gt;&lt;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 style="margin-top:10pt;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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;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:9pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;1,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;1,327&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards 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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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;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;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="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: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;4,975&#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;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;4,847&#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="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: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:120%"&gt;Recent Accounting Pronouncements&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;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:120%"&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:120%"&gt;, which is intended to simplify the accounting for convertible instruments. This new guidance eliminated certain models that require separate accounting for embedded conversion features, and eliminated 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 could 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, accordingly, 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;Debt&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV84OC9mcmFnOjhjOWYwOTE0MjI5MDRlZTA5MjMzMmYyYjRmOGQyMjY0L3RleHRyZWdpb246OGM5ZjA5MTQyMjkwNGVlMDkyMzMyZjJiNGY4ZDIyNjRfNTk3_c56de773-5064-41b2-b1d3-70391d5c9865">&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: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="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV85Ny9mcmFnOjBjMmFlMmM5Y2IzYjQ4ZDk5OThlYTVkNmJhZDcyYThiL3RleHRyZWdpb246MGMyYWUyYzljYjNiNDhkOTk5OGVhNWQ2YmFkNzJhOGJfODYy_bd599993-e3fb-4758-a5b2-577b2ac2a74e">&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: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 its 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, including 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="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMDMvZnJhZzo1YjY3ZmU0MjJlZjM0MTljOWFmMDcwMjIzODk4MWM4MC90ZXh0cmVnaW9uOjViNjdmZTQyMmVmMzQxOWM5YWYwNzAyMjM4OTgxYzgwXzg2Ng_873c8f7b-1c58-4618-bf4b-647e043b7244">&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:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 carrying value and 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, 2022 and December 31, 2021 (see Note 5, &#x201c;Fair Value Measurements&#x201d;).&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s convertible senior notes are carried at amortized cost on the condensed consolidated balance sheets (see Note 7, &#x201c;Debt&#x201d;). The Company measures the fair value of its convertible senior notes for disclosure purposes. The Company estimated the fair value of its convertible senior notes to be $269.5&#160;million and $430.0&#160;million at June&#160;30, 2022 and December&#160;31, 2021, respectively, based on Level 2 quoted market prices as of those dates</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:LongTermDebtFairValue
      contextRef="i532f0315558e40939627ddea6acc6377_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMDMvZnJhZzo1YjY3ZmU0MjJlZjM0MTljOWFmMDcwMjIzODk4MWM4MC90ZXh0cmVnaW9uOjViNjdmZTQyMmVmMzQxOWM5YWYwNzAyMjM4OTgxYzgwXzc3Mw_feeeff1b-a495-4a3c-b255-1b4212f7bd00"
      unitRef="usd">269500000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="id448f7b4cec749b7bac82c459cde2ba9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMDMvZnJhZzo1YjY3ZmU0MjJlZjM0MTljOWFmMDcwMjIzODk4MWM4MC90ZXh0cmVnaW9uOjViNjdmZTQyMmVmMzQxOWM5YWYwNzAyMjM4OTgxYzgwXzc4MA_abb8206f-72de-42d4-b101-fada84f096d2"
      unitRef="usd">430000000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMTIvZnJhZzo3MDRhN2RmYmRmYjA0YmRjYTM1YjFmZjE4YTlmNjI2ZC90ZXh0cmVnaW9uOjcwNGE3ZGZiZGZiMDRiZGNhMzViMWZmMThhOWY2MjZkXzExODM_e9a5f5b2-1336-48b7-a58b-2c1c7452f897">&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:120%"&gt;Operating Lease Right-of-Use Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 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 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company combines lease and non-lease components. Rent expense on noncancelable 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. 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 consolidated balance sheets. Landlord improvement allowances and other similar lease incentives are recorded 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="i29611ce5d6524b3785b64224f13e8589_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMTUvZnJhZzo2OTkwNzY3MWQ0MDI0NDM4YTYzMWRlMGMwZDgyYjM2OC90ZXh0cmVnaW9uOjY5OTA3NjcxZDQwMjQ0MzhhNjMxZGUwYzBkODJiMzY4XzU1_1ea4788c-c083-4166-a555-dec1fc02a707"
      unitRef="usd">8100000</us-gaap:InvestmentOwnedAtCost>
    <tndm:InvestmentOwnedOwnershipInterest
      contextRef="i29611ce5d6524b3785b64224f13e8589_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMTUvZnJhZzo2OTkwNzY3MWQ0MDI0NDM4YTYzMWRlMGMwZDgyYjM2OC90ZXh0cmVnaW9uOjY5OTA3NjcxZDQwMjQ0MzhhNjMxZGUwYzBkODJiMzY4XzEzNA_e511fc1f-3b44-4e74-b511-5a052436fcb2"
      unitRef="number">0.05</tndm:InvestmentOwnedOwnershipInterest>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMTgvZnJhZzoxNTgxOWU3ZDI4MTM0YTU4YmJjNmI1MmI4NzZlMWU2ZC90ZXh0cmVnaW9uOjE1ODE5ZTdkMjgxMzRhNThiYmM2YjUyYjg3NmUxZTZkXzEwMzY_a9cd6024-a17c-4e77-a506-44a01fa60cc4">&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:120%"&gt;Intangible Assets Subject to Amortization&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 recognized 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&#160;30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMTgvZnJhZzoxNTgxOWU3ZDI4MTM0YTU4YmJjNmI1MmI4NzZlMWU2ZC90ZXh0cmVnaW9uOjE1ODE5ZTdkMjgxMzRhNThiYmM2YjUyYjg3NmUxZTZkXzQ5Mw_2eb27215-eb0e-4295-b5f7-65b3190e0a6f"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMTgvZnJhZzoxNTgxOWU3ZDI4MTM0YTU4YmJjNmI1MmI4NzZlMWU2ZC90ZXh0cmVnaW9uOjE1ODE5ZTdkMjgxMzRhNThiYmM2YjUyYjg3NmUxZTZkXzQ5Mw_8cf422f5-a741-4948-b2cc-c2ac6c08da51"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjEvZnJhZzo4ZmYwYTI3YmJhOGI0MmQ0YWI1MzU5Zjg1ODA4ZjhlMy90ZXh0cmVnaW9uOjhmZjBhMjdiYmE4YjQyZDRhYjUzNTlmODU4MDhmOGUzXzIxMTQ_bc7bb5c2-a89f-409b-94ee-64e366d58da3">&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:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 insulin 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 control of the 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, net of estimated returns.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 as 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 distinct 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 over a four-year period. Where there is no standalone value for the complementary product, the Company determines its value by applying the expected cost plus a margin approach and then allocates the residual to the insulin pumps.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <tndm:ProductsWarrantyPeriod
      contextRef="i9b662d137b914933a001404322a686a0_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjEvZnJhZzo4ZmYwYTI3YmJhOGI0MmQ0YWI1MzU5Zjg1ODA4ZjhlMy90ZXh0cmVnaW9uOjhmZjBhMjdiYmE4YjQyZDRhYjUzNTlmODU4MDhmOGUzXzIxMTY_68f2d5a5-c42f-4a83-83d6-e98bfba8e303">P4Y</tndm:ProductsWarrantyPeriod>
    <tndm:ProductsWarrantyPeriod
      contextRef="i9b662d137b914933a001404322a686a0_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjEvZnJhZzo4ZmYwYTI3YmJhOGI0MmQ0YWI1MzU5Zjg1ODA4ZjhlMy90ZXh0cmVnaW9uOjhmZjBhMjdiYmE4YjQyZDRhYjUzNTlmODU4MDhmOGUzXzIxMTc_fdf30649-b07f-41be-a83a-79fd94b337ad">P4Y</tndm:ProductsWarrantyPeriod>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90ZXh0cmVnaW9uOjA2YjkxMDQyNDQ3YzRhOTJhMDIwYTE3MjJiYTI4Y2UwXzE2NjU_b722433e-2eee-4318-9879-0f9d4c80ebee">&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:120%"&gt;Warranty Reserve&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 as intended in accordance with the product specifications within the warranty period. Additionally, the Company offers a six-month warranty on disposable insulin cartridges and infusion sets. Estimated warranty costs are recorded at the time of shipment, and the Company reevaluates the estimate of the warranty reserve obligation at each reporting period. Warranty costs are estimated primarily based on the current expected product replacement cost and expected replacement rates utilizing historical experience. Insulin pumps returned to the Company may be refurbished and redeployed. Experience has shown that initial data for any given pump version may be insufficient; therefore, the Company&#x2019;s process relies on long-term historical averages until sufficient data are available. As actual experience becomes available, the Company uses the data to update the historical averages. The Company may make further adjustments to the warranty reserve when deemed appropriate, giving additional consideration to the length of time each pump version has been in the field and revised 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="i9b662d137b914933a001404322a686a0_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90ZXh0cmVnaW9uOjA2YjkxMDQyNDQ3YzRhOTJhMDIwYTE3MjJiYTI4Y2UwXzE2NjY_d6c7852d-3dc2-4c0d-86ea-4cfddbfc8491">P4Y</tndm:ProductsWarrantyPeriod>
    <tndm:ProductsWarrantyPeriod
      contextRef="ief7d463fe6ca4893bb9da3b5ee05af74_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90ZXh0cmVnaW9uOjA2YjkxMDQyNDQ3YzRhOTJhMDIwYTE3MjJiYTI4Y2UwXzE2Njg_dffc3fb9-8303-4c89-9f5e-957e58e8d661">P6M</tndm:ProductsWarrantyPeriod>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90ZXh0cmVnaW9uOjA2YjkxMDQyNDQ3YzRhOTJhMDIwYTE3MjJiYTI4Y2UwXzE2Njk_1f177127-9313-4e78-9652-d3bf1592954f">&lt;div style="margin-top:10pt;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 June&#160;30, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended 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:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended 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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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 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;30,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;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 #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;30,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;7,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;14,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(5,687)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(11,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;(132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(1,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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 the 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;31,904&#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;31,904&#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="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;td colspan="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;td colspan="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;td colspan="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;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:10pt;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, 2022 and December 31, 2021, total product warranty reserves were included in the following consolidated balance sheet accounts (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.091%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,076&#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;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;17,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,325&#160;&lt;/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: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 warranty reserve&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;31,904&#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;30,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i4556952477f148dabcf87c0f60bf0f6f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzItMS0xLTEtMTI0MDI1_13701f28-3be8-4d01-a113-e71e3a4a0991"
      unitRef="usd">30444000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i3cff5033ea674cfebf84254c8c503771_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzItMy0xLTEtMTI0MDI1_86fad8ec-a494-4f31-ae5a-76c5c10304b7"
      unitRef="usd">23169000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzItNS0xLTEtMTI1NTg3_48ca916b-684a-4e67-aaf6-9c95fa4a73b8"
      unitRef="usd">30401000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="if656f591ba64422e863e650659464f0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzItNy0xLTEtMTI1NTg3_55589730-27c2-4622-bd8f-0b6b6bb15b16"
      unitRef="usd">22075000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzMtMS0xLTEtMTI0MDI1_4e673f14-3c8d-45a2-a464-dbf33efdd748"
      unitRef="usd">7279000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzMtMy0xLTEtMTI0MDI1_bdbfcc6a-de7f-4139-954f-16fa6a79f540"
      unitRef="usd">8020000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzMtNS0xLTEtMTI1NTg3_b23788c4-0158-4a9b-9e01-f11692a13745"
      unitRef="usd">14480000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzMtNy0xLTEtMTI1NTg3_ccb556a7-dcb2-4123-aac5-4c00597c09b8"
      unitRef="usd">13916000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzQtMS0xLTEtMTI0MDI1_fc04da43-a729-40d2-b654-bb9c247cb930"
      unitRef="usd">5687000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzQtMy0xLTEtMTI0MDI1_83a056c1-3130-4cb4-99f5-b465995350fa"
      unitRef="usd">4751000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzQtNS0xLTEtMTI1NTg3_f9e5bf39-0340-40f9-b562-a6ac4ff7eb29"
      unitRef="usd">11708000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzQtNy0xLTEtMTI1NTg3_a34c0678-1f13-478e-89d8-22d27c86c800"
      unitRef="usd">9007000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzUtMS0xLTEtMTI0MDI1_f395458f-eeb2-4c4b-9f80-c35945ffe21d"
      unitRef="usd">-132000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzUtMy0xLTEtMTI0MDI1_e65a7be6-2acb-4d28-8992-ef8b05693a52"
      unitRef="usd">-770000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzUtNS0xLTEtMTI1NTg3_37812c8f-4314-496f-a416-6f8b86762b45"
      unitRef="usd">-1269000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzUtNy0xLTEtMTI1NTg3_18a01c23-888f-4225-b469-fc91036c236e"
      unitRef="usd">-1316000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzYtMS0xLTEtMTI0MDI1_15260b59-1a4e-4ef8-9cba-b333dfc3cd40"
      unitRef="usd">31904000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i29611ce5d6524b3785b64224f13e8589_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzYtMy0xLTEtMTI0MDI1_7322cd44-2095-4ff7-ae61-001e719cb309"
      unitRef="usd">25668000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzYtNS0xLTEtMTI5OTUy_b2f0b782-2a3d-4b8f-9734-8b43171c9dfc"
      unitRef="usd">31904000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i29611ce5d6524b3785b64224f13e8589_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTozZmE5MmJiODhkYTA0OTZiYWM5ZTJhNGQyNmIyOGYyMS90YWJsZXJhbmdlOjNmYTkyYmI4OGRhMDQ5NmJhYzllMmE0ZDI2YjI4ZjIxXzYtNy0xLTEtMTI5OTU3_82d2a042-c918-44ff-bac8-cf53529e4847"
      unitRef="usd">25668000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTpmZGZjZGZlZTIzZjQ0ZDBkODIzMDViM2NmNTE3MDRiYy90YWJsZXJhbmdlOmZkZmNkZmVlMjNmNDRkMGQ4MjMwNWIzY2Y1MTcwNGJjXzItMS0xLTEtMTI0MDI1_fc4e84c7-0035-4fe0-907e-75552858c1a1"
      unitRef="usd">14663000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTpmZGZjZGZlZTIzZjQ0ZDBkODIzMDViM2NmNTE3MDRiYy90YWJsZXJhbmdlOmZkZmNkZmVlMjNmNDRkMGQ4MjMwNWIzY2Y1MTcwNGJjXzItMy0xLTEtMTI0MDI1_e5a5be8f-f913-4e63-b89e-2112baf909f3"
      unitRef="usd">13076000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTpmZGZjZGZlZTIzZjQ0ZDBkODIzMDViM2NmNTE3MDRiYy90YWJsZXJhbmdlOmZkZmNkZmVlMjNmNDRkMGQ4MjMwNWIzY2Y1MTcwNGJjXzMtMS0xLTEtMTI0MDI1_bc046956-788e-4870-9b65-fcaabfc877b6"
      unitRef="usd">17241000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTpmZGZjZGZlZTIzZjQ0ZDBkODIzMDViM2NmNTE3MDRiYy90YWJsZXJhbmdlOmZkZmNkZmVlMjNmNDRkMGQ4MjMwNWIzY2Y1MTcwNGJjXzMtMy0xLTEtMTI0MDI1_ef20923c-dd38-4d60-8f2a-12cc74fb2e2d"
      unitRef="usd">17325000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTpmZGZjZGZlZTIzZjQ0ZDBkODIzMDViM2NmNTE3MDRiYy90YWJsZXJhbmdlOmZkZmNkZmVlMjNmNDRkMGQ4MjMwNWIzY2Y1MTcwNGJjXzQtMS0xLTEtMTI0MDI1_e4daf889-dafc-4455-8432-8623d68c327d"
      unitRef="usd">31904000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMjcvZnJhZzowNmI5MTA0MjQ0N2M0YTkyYTAyMGExNzIyYmEyOGNlMC90YWJsZTpmZGZjZGZlZTIzZjQ0ZDBkODIzMDViM2NmNTE3MDRiYy90YWJsZXJhbmdlOmZkZmNkZmVlMjNmNDRkMGQ4MjMwNWIzY2Y1MTcwNGJjXzQtMy0xLTEtMTI0MDI1_6daa29a1-3f55-409a-879e-143265df3f5c"
      unitRef="usd">30401000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xMzMvZnJhZzowZDhmNDQ2YjY4ZWU0Y2RlODQxNjA5Mjc3OGU2MTVjNC90ZXh0cmVnaW9uOjBkOGY0NDZiNjhlZTRjZGU4NDE2MDkyNzc4ZTYxNWM0XzE2ODE_adc5d92d-6c1b-4d56-a613-84b029014502">&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:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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;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, and the awardee&#x2019;s continuing service through the measurement date, 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. At each reporting period, the Company reassesses the probability of the achievement of such performance metrics. Any expense change resulting from an adjustment in the estimated shares to be released is recorded in the period of adjustment.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNDgvZnJhZzo2ZWExM2IzMDBlZGI0ZTA5YjFlOGNiNjhjMmZjMDMxNC90ZXh0cmVnaW9uOjZlYTEzYjMwMGVkYjRlMDliMWU4Y2I2OGMyZmMwMzE0XzE2NDk_f70574db-a205-4f4c-ba17-fd9130ee427d">&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:120%"&gt;Net Income (Loss) Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 or loss by the weighted average number of common shares outstanding for the period, without consideration for common stock equivalents. Diluted net income (loss) 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 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. For the three and six months ended June 30, 2022, the net loss used in the calculation of diluted net loss per share was increased by $0.1&#160;million and $0.1&#160;million, respectively, to remove the gain recognized from the change in fair value of certain common stock warrants based on the dilutive effect of assumed exercise, and the denominator was increased by 958 shares and 965 shares, respectively, calculated under the treasury stock method.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:DilutiveSecurities
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNDgvZnJhZzo2ZWExM2IzMDBlZGI0ZTA5YjFlOGNiNjhjMmZjMDMxNC90ZXh0cmVnaW9uOjZlYTEzYjMwMGVkYjRlMDliMWU4Y2I2OGMyZmMwMzE0XzcxNDY4MjU1ODc5NTc_5d2c6366-7b03-4110-bdb2-5e993914bfb6"
      unitRef="usd">100000</us-gaap:DilutiveSecurities>
    <us-gaap:DilutiveSecurities
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNDgvZnJhZzo2ZWExM2IzMDBlZGI0ZTA5YjFlOGNiNjhjMmZjMDMxNC90ZXh0cmVnaW9uOjZlYTEzYjMwMGVkYjRlMDliMWU4Y2I2OGMyZmMwMzE0XzcxNDY4MjU1ODc5NzE_a0a832eb-141a-4e04-bcc2-de7fe42f440f"
      unitRef="usd">100000</us-gaap:DilutiveSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNDgvZnJhZzo2ZWExM2IzMDBlZGI0ZTA5YjFlOGNiNjhjMmZjMDMxNC90ZXh0cmVnaW9uOjZlYTEzYjMwMGVkYjRlMDliMWU4Y2I2OGMyZmMwMzE0XzcxNDY4MjU1ODc5ODU_c5ad31a2-19ad-48e8-b588-f1e20525c1ae"
      unitRef="shares">958</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNDgvZnJhZzo2ZWExM2IzMDBlZGI0ZTA5YjFlOGNiNjhjMmZjMDMxNC90ZXh0cmVnaW9uOjZlYTEzYjMwMGVkYjRlMDliMWU4Y2I2OGMyZmMwMzE0XzcxNDY4MjU1ODc5OTA_080fa572-b6ed-43fd-b167-e51a847eea59"
      unitRef="shares">965</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNDgvZnJhZzo2ZWExM2IzMDBlZGI0ZTA5YjFlOGNiNjhjMmZjMDMxNC90ZXh0cmVnaW9uOjZlYTEzYjMwMGVkYjRlMDliMWU4Y2I2OGMyZmMwMzE0XzcxNDY4MjU1ODQxMTM_8a1647df-0e08-4e01-8552-b7deb7af0d13">For the three months ended June 30, 2021, the numerator and denominator of the diluted net income per share computation were calculated as follows (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:80.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.468%"/&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:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30, 2021&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr 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;/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;/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;/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;/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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;border-bottom:3pt double #000000;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;65,663&#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="display:none"/&gt;&lt;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:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTEvZnJhZzoxNDg5MmM5ZTVkMzc0OTk1YWZlYzAxZDhjNTNhYjdkNi90YWJsZTo5MjRhMjZiZDNjZmI0NGEyYTZkYmMyMmZlZDUwMWMxNS90YWJsZXJhbmdlOjkyNGEyNmJkM2NmYjQ0YTJhNmRiYzIyZmVkNTAxYzE1XzItMS0xLTEtMTI0MDI1_51ea749c-fc09-47f3-90b5-bf315c19dd14"
      unitRef="usd">4008000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTEvZnJhZzoxNDg5MmM5ZTVkMzc0OTk1YWZlYzAxZDhjNTNhYjdkNi90YWJsZTo5MjRhMjZiZDNjZmI0NGEyYTZkYmMyMmZlZDUwMWMxNS90YWJsZXJhbmdlOjkyNGEyNmJkM2NmYjQ0YTJhNmRiYzIyZmVkNTAxYzE1XzItMS0xLTEtMTI0MDI1_ab3e0c50-fb35-4d0c-b111-96b900616966"
      unitRef="usd">4008000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTEvZnJhZzoxNDg5MmM5ZTVkMzc0OTk1YWZlYzAxZDhjNTNhYjdkNi90YWJsZTo5MjRhMjZiZDNjZmI0NGEyYTZkYmMyMmZlZDUwMWMxNS90YWJsZXJhbmdlOjkyNGEyNmJkM2NmYjQ0YTJhNmRiYzIyZmVkNTAxYzE1XzYtMS0xLTEtMTI0MDI1_42793b76-608c-4364-9b60-b08f1013ecfc"
      unitRef="shares">62717000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i1cff12f7560a415192c5ea0c7da40a26_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTEvZnJhZzoxNDg5MmM5ZTVkMzc0OTk1YWZlYzAxZDhjNTNhYjdkNi90YWJsZTo5MjRhMjZiZDNjZmI0NGEyYTZkYmMyMmZlZDUwMWMxNS90YWJsZXJhbmdlOjkyNGEyNmJkM2NmYjQ0YTJhNmRiYzIyZmVkNTAxYzE1XzgtMS0xLTEtMTI0MDI1_c2f6965c-8bb5-429d-af83-beefda44bb36"
      unitRef="shares">2550000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ibb86a4ec47f64f40972329bf83e2287b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTEvZnJhZzoxNDg5MmM5ZTVkMzc0OTk1YWZlYzAxZDhjNTNhYjdkNi90YWJsZTo5MjRhMjZiZDNjZmI0NGEyYTZkYmMyMmZlZDUwMWMxNS90YWJsZXJhbmdlOjkyNGEyNmJkM2NmYjQ0YTJhNmRiYzIyZmVkNTAxYzE1XzktMS0xLTEtMTI0MDI1_d8341dae-2b17-4f03-b12e-c68dc3036c57"
      unitRef="shares">246000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTEvZnJhZzoxNDg5MmM5ZTVkMzc0OTk1YWZlYzAxZDhjNTNhYjdkNi90YWJsZTo5MjRhMjZiZDNjZmI0NGEyYTZkYmMyMmZlZDUwMWMxNS90YWJsZXJhbmdlOjkyNGEyNmJkM2NmYjQ0YTJhNmRiYzIyZmVkNTAxYzE1XzEwLTEtMS0xLTEyNDAyNQ_3af2fb2b-6a71-4196-819b-ce1fcd01db31"
      unitRef="shares">148000</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="if39a42ccb3b344dda52c63baf8f8beaa_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTEvZnJhZzoxNDg5MmM5ZTVkMzc0OTk1YWZlYzAxZDhjNTNhYjdkNi90YWJsZTo5MjRhMjZiZDNjZmI0NGEyYTZkYmMyMmZlZDUwMWMxNS90YWJsZXJhbmdlOjkyNGEyNmJkM2NmYjQ0YTJhNmRiYzIyZmVkNTAxYzE1XzExLTEtMS0xLTEyNDAyNQ_219af29f-f3f4-4151-9140-0f880299a16c"
      unitRef="shares">2000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTEvZnJhZzoxNDg5MmM5ZTVkMzc0OTk1YWZlYzAxZDhjNTNhYjdkNi90YWJsZTo5MjRhMjZiZDNjZmI0NGEyYTZkYmMyMmZlZDUwMWMxNS90YWJsZXJhbmdlOjkyNGEyNmJkM2NmYjQ0YTJhNmRiYzIyZmVkNTAxYzE1XzEzLTEtMS0xLTEzMjE2NA_98fcb1b0-d49f-45fa-8e9f-b44fcfdf0f5c"
      unitRef="shares">65663000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90ZXh0cmVnaW9uOjRlZDI3Y2YyODhlODRkMGI5NWE5OGU3ZTg3NWIzZjAxXzIyNA_1db3f5d0-338d-4ca0-813e-451c6e7b2cff">&lt;div style="margin-top:10pt;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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;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:9pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;1,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;1,327&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards 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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;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;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;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="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: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;4,975&#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;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;4,847&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0292f065fe2245eca76d38a9f403cdd8_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzItMS0xLTEtMTI0MDI1_a70df643-17da-4b14-97ac-492e7cd13429"
      unitRef="shares">1235000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i86a5482a92e7467ea664e78de6c1f5a7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzItMy0xLTEtMTI0MDI1_7d7ca6d7-e014-4efa-b953-258157eebe08"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i666a959e8521474fb402e13f45630522_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzItNS0xLTEtMTI1NjMx_8f1c8e2f-87eb-43cb-8ebb-525a27bf6f40"
      unitRef="shares">1327000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i074daccacfd64814b2194e91bbc3646d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzItNy0xLTEtMTI1NjMx_f48c9cac-c449-4494-a62c-0d2b6214c230"
      unitRef="shares">5136000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i73bf5ef7964140238a8ba17d9f878317_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzMtMS0xLTEtMTI0MDI1_7e61032b-d2f9-4719-85a9-2b2cb6044bb7"
      unitRef="shares">980000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iae629c08722e497a9db6a844437a62e5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzMtMy0xLTEtMTI0MDI1_b84cf2ac-1eef-4ba2-b1bb-d593f5a0946e"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i62fa12b7909644e6aad16541c7a7a771_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzMtNS0xLTEtMTI1NjMx_248dd574-2833-430a-88c9-4827b079b1b9"
      unitRef="shares">765000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iba23cae43aa14f3684a02b77b5b40526_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzMtNy0xLTEtMTI1NjMx_f9347961-277b-41ce-8e3f-f004fb3034c4"
      unitRef="shares">170000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1c34f3a25b26489482df05d10b6d941d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzQtMS0xLTEtMTI0MDI1_b7750192-3def-4603-9ebf-1dcf10fef938"
      unitRef="shares">195000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icc9521f777ad431491a69ae680853ff7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzQtMy0xLTEtMTI0MDI1_a0ab01cd-7739-47ca-a645-ca21fcaf4662"
      unitRef="shares">30000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iac2e623259624dc0bbc8568d31f4dcd2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzQtNS0xLTEtMTI1NjMx_92505a5e-c037-49da-898f-5f01c23c3c10"
      unitRef="shares">195000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4809037a36774fa8bef58fc4610bf9a6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzQtNy0xLTEtMTI1NjMx_20528954-ed8b-406f-ad0c-d924edae735d"
      unitRef="shares">251000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iacc02661086b4d6db5146a180af98db4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzUtMS0xLTEtMTI0MDI1_b27f0391-455b-4fc0-86cd-1461a74917bd"
      unitRef="shares">11000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id97deda2f3e2469fac0a5b2ff60d1971_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzUtMy0xLTEtMTI0MDI1_6ef23514-27db-4c1d-a2f9-40acadbddf3f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1019023ccfca4d18bd2af3aeaa62e79c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzUtNS0xLTEtMTI1NjMx_5d39a67a-156b-4b2d-adfa-e90ead10b6b9"
      unitRef="shares">6000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaf9c8256590945c2b2e4537c712f5ef3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzUtNy0xLTEtMTI1NjMx_c77eef72-79e2-48c4-bbc5-eac75c292341"
      unitRef="shares">4000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i01eec1581e5743fa86c2d19863b76843_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzYtMS0xLTEtMTI0MDI1_b5e1d23c-4e62-4938-88b2-1628ea8e266a"
      unitRef="shares">2554000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i343de0a9180543d5bab253b6199266ba_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzYtMy0xLTEtMTI0MDI1_077525b2-1339-4f35-84d5-23439368e11c"
      unitRef="shares">2554000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibcb4ae7570a740bda6e089020b1e7e18_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzYtNS0xLTEtMTI1NjMx_f4ab5579-734f-4961-ab36-41561aecf845"
      unitRef="shares">2554000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if835ea3aa89c463ea1ff4001b2753c05_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzYtNy0xLTEtMTI1NjMx_d8b14390-2b2e-4b2d-b364-2361b154f8e0"
      unitRef="shares">2554000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzctMS0xLTEtMTI0MDI1_5db182a6-a2ed-45fa-a513-716907ea49f4"
      unitRef="shares">4975000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzctMy0xLTEtMTI0MDI1_348b15aa-3a74-495f-8c36-196ef3af0569"
      unitRef="shares">2584000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzctNS0xLTEtMTI5OTgx_2156ae63-d2a5-4e84-b906-3f07861dadf8"
      unitRef="shares">4847000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTQvZnJhZzo0ZWQyN2NmMjg4ZTg0ZDBiOTVhOThlN2U4NzViM2YwMS90YWJsZTpjOTgyNzg5ZjY2YWU0ODgwYjY2YjVlMGNhY2Y0Yjg1Ny90YWJsZXJhbmdlOmM5ODI3ODlmNjZhZTQ4ODBiNjZiNWUwY2FjZjRiODU3XzctNy0xLTEtMTI5OTgx_1862dc70-abb4-426c-a60f-745867dd36e8"
      unitRef="shares">8115000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTcvZnJhZzozYmQxNDdmNDIwNWU0MTZlOTU3MjczZmRhY2VmM2NkNi90ZXh0cmVnaW9uOjNiZDE0N2Y0MjA1ZTQxNmU5NTcyNzNmZGFjZWYzY2Q2XzE0NTk_0c28c85b-6d0c-489b-be32-256703e04114">&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:120%"&gt;Recent Accounting Pronouncements&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;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:120%"&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:120%"&gt;, which is intended to simplify the accounting for convertible instruments. This new guidance eliminated certain models that require separate accounting for embedded conversion features, and eliminated 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 could 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, accordingly, 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;Debt&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2cca5dd1cf084ad89ca252a8cb0ec86b_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTcvZnJhZzozYmQxNDdmNDIwNWU0MTZlOTU3MjczZmRhY2VmM2NkNi90ZXh0cmVnaW9uOjNiZDE0N2Y0MjA1ZTQxNmU5NTcyNzNmZGFjZWYzY2Q2XzEyNzM_afec2552-eb32-4526-aa69-cdc7ab797f67"
      unitRef="usd">9000000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i2cca5dd1cf084ad89ca252a8cb0ec86b_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTcvZnJhZzozYmQxNDdmNDIwNWU0MTZlOTU3MjczZmRhY2VmM2NkNi90ZXh0cmVnaW9uOjNiZDE0N2Y0MjA1ZTQxNmU5NTcyNzNmZGFjZWYzY2Q2XzEzMjE_64846c99-ca76-4fac-8c55-c522019d5bf1"
      unitRef="usd">-85800000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i2cca5dd1cf084ad89ca252a8cb0ec86b_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNTcvZnJhZzozYmQxNDdmNDIwNWU0MTZlOTU3MjczZmRhY2VmM2NkNi90ZXh0cmVnaW9uOjNiZDE0N2Y0MjA1ZTQxNmU5NTcyNzNmZGFjZWYzY2Q2XzEzODk_0d17f2c6-3872-4191-a7b7-44680936089e"
      unitRef="usd">76800000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90ZXh0cmVnaW9uOjFhMzdmZjQwOWVhNjQyYjI5YzdjYWY0NGMwODk1OWFlXzM4OA_c74272ac-7a3a-4af3-8e6f-5c16a438797f">Short-Term Investments&lt;div style="margin-top:10pt;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 at June&#160;30, 2022 and December 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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.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.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;At June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross 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:9pt;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:9pt;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:#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;Available-for-sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&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;281,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;278,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,651&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(215)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&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 enterprises&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,491&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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;524,630&#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;9&#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;(4,274)&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;520,365&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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.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.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;At December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross 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:9pt;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:9pt;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:#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;Available-for-sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&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,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(482)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;221,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,381&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,836&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&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 enterprises&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,686&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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;553,254&#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;15&#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;(639)&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;552,630&#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;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 contractual maturities of available-for-sale debt securities as of June&#160;30, 2022, were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.169%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years to Maturity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;At June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Within One Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;One to Two Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278,423&#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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;147,651&#160;&lt;/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;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,300&#160;&lt;/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;U.S. Government-sponsored enterprises&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,491&#160;&lt;/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;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;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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;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 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;The Company reviews the portfolio of available-for-sale debt securities quarterly 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, 2022 were primarily due to the recent increase in market interest rates. 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, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90ZXh0cmVnaW9uOjFhMzdmZjQwOWVhNjQyYjI5YzdjYWY0NGMwODk1OWFlXzM5MA_fc114d59-ca8f-436f-b7a4-5fd9d8ab7cf4">The following represents a summary of the estimated fair value of short-term investments at June&#160;30, 2022 and December 31, 2021 (in thousands):&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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.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.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;At June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross 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:9pt;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:9pt;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:#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;Available-for-sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&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;281,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;278,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,651&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(215)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&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 enterprises&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(458)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,491&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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;524,630&#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;9&#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;(4,274)&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;520,365&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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.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.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;At December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross 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:9pt;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:9pt;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:#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;Available-for-sale securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&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,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(482)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;221,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,381&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,836&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&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 enterprises&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,686&#160;&lt;/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 5.5pt;text-align:left;vertical-align:bottom"&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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;553,254&#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;15&#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;(639)&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;552,630&#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;</us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iaf4b23a882ab4f2e960d789427c4774d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzItMy0xLTEtMTI0MDI1_1a46ff36-d847-430a-97ca-ddcd5fd5160b"
      unitRef="usd">281783000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iaf4b23a882ab4f2e960d789427c4774d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzItNS0xLTEtMTI0MDI1_c7ea08b8-68b9-4bf0-8806-d91f3c2f5923"
      unitRef="usd">4000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iaf4b23a882ab4f2e960d789427c4774d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzItNy0xLTEtMTI0MDI1_cdc87e99-d132-4aac-ae44-c84dd2cc244a"
      unitRef="usd">3364000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaf4b23a882ab4f2e960d789427c4774d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzItOS0xLTEtMTI0MDI1_5acf1d45-04e8-46a3-9d56-50883d679f84"
      unitRef="usd">278423000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iac1b3d6f25da43f0b7d11d45cae999ff_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzMtMy0xLTEtMTI0MDI1_494e9eb6-dba6-40fa-a27d-6a7379c9c471"
      unitRef="usd">147872000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iac1b3d6f25da43f0b7d11d45cae999ff_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzMtNS0xLTEtMTI0MDI1_65f113cf-34db-4574-a635-7e174f485320"
      unitRef="usd">4000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iac1b3d6f25da43f0b7d11d45cae999ff_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzMtNy0xLTEtMTI0MDI1_ec5fde2e-0231-44a3-b5b1-79037e9a10ce"
      unitRef="usd">225000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iac1b3d6f25da43f0b7d11d45cae999ff_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzMtOS0xLTEtMTI0MDI1_6154afb2-b56d-47d2-8aa5-18ec4b038424"
      unitRef="usd">147651000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2ec053b560b644cc816de4cf91290f4e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzQtMy0xLTEtMTI0MDI1_dfb015d5-89e2-48b6-8a38-7fb447983858"
      unitRef="usd">49515000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2ec053b560b644cc816de4cf91290f4e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzQtNS0xLTEtMTI0MDI1_6ee4a148-1820-460b-bf9d-629b825eda32"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2ec053b560b644cc816de4cf91290f4e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzQtNy0xLTEtMTI0MDI1_f8e7d077-f101-4279-af37-c821082cdd6b"
      unitRef="usd">215000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2ec053b560b644cc816de4cf91290f4e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzQtOS0xLTEtMTI0MDI1_c783cfbd-60c4-44f7-992b-4d6ad788ce9d"
      unitRef="usd">49300000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ifb20022319e647f78e1b572227640e22_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzUtMy0xLTEtMTI0MDI1_1d545998-e3fc-4c78-96c2-077f6801ab00"
      unitRef="usd">42948000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifb20022319e647f78e1b572227640e22_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzUtNS0xLTEtMTI0MDI1_c76070d0-e9fe-4f78-92a0-b622658435ec"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifb20022319e647f78e1b572227640e22_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzUtNy0xLTEtMTI0MDI1_6c49c49c-402f-47a6-aee9-b7108d30c690"
      unitRef="usd">458000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifb20022319e647f78e1b572227640e22_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzUtOS0xLTEtMTI0MDI1_25e34799-d81d-4dff-82b6-03662447df38"
      unitRef="usd">42491000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0c24632f2deb46309b4ccfee2edd0bf5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzYtMy0xLTEtMTI0MDI1_3153e3aa-1e75-477a-a99f-26131ab23335"
      unitRef="usd">2512000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0c24632f2deb46309b4ccfee2edd0bf5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzYtNS0xLTEtMTI0MDI1_390caa39-ee53-4a54-a492-95e7c4e4fab4"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0c24632f2deb46309b4ccfee2edd0bf5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzYtNy0xLTEtMTI0MDI1_f17c8958-893c-4651-b294-9a5bcae2d916"
      unitRef="usd">12000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0c24632f2deb46309b4ccfee2edd0bf5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzYtOS0xLTEtMTI0MDI1_9465ad5f-fa98-4626-b146-2ed159e1b29f"
      unitRef="usd">2500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzctMy0xLTEtMTI0MDI1_041b21b7-9d16-4cd5-8266-c0e471a48f43"
      unitRef="usd">524630000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzctNS0xLTEtMTI0MDI1_f99b4b39-c7ad-405d-a3af-8f1ade2b6e69"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzctNy0xLTEtMTI0MDI1_87af3d29-76c7-4e92-a5f8-b6949438f335"
      unitRef="usd">4274000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpmMDNhNWRmMWI3NDE0ZjU5YTRjYzQzYjY1ZDhlNjY2OC90YWJsZXJhbmdlOmYwM2E1ZGYxYjc0MTRmNTlhNGNjNDNiNjVkOGU2NjY4XzctOS0xLTEtMTI0MDI1_c107aeba-d0bd-4a4e-883b-c72b4baed179"
      unitRef="usd">520365000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i96b9f057cd5f415cb4b3d770187aa572_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzItMy0xLTEtMTI0MDI1_f0d536b3-8a06-481a-a2ab-9e295236b3f3"
      unitRef="usd">222206000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i96b9f057cd5f415cb4b3d770187aa572_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzItNS0xLTEtMTI0MDI1_9405c35d-d838-4859-80a6-2051b28da9aa"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i96b9f057cd5f415cb4b3d770187aa572_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzItNy0xLTEtMTI0MDI1_cbbbb0a5-2323-43dc-bf4b-f62d2c252481"
      unitRef="usd">482000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i96b9f057cd5f415cb4b3d770187aa572_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzItOS0xLTEtMTI0MDI1_e7776c4b-16b9-4416-91b4-f0daec6c3c19"
      unitRef="usd">221724000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3834deb55e1d481681de5e5bc588c856_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzMtMy0xLTEtMTI0MDI1_6605ff7c-3254-48be-977e-d8980235bc25"
      unitRef="usd">218391000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3834deb55e1d481681de5e5bc588c856_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzMtNS0xLTEtMTI0MDI1_38ff062b-18ff-4b55-afc7-294ffa142d7f"
      unitRef="usd">14000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3834deb55e1d481681de5e5bc588c856_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzMtNy0xLTEtMTI0MDI1_0cf10387-b4fb-40f4-a2fa-54bf51aa1fa4"
      unitRef="usd">24000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3834deb55e1d481681de5e5bc588c856_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzMtOS0xLTEtMTI0MDI1_2b505d60-2355-4c86-aa5a-27f1b70b7134"
      unitRef="usd">218381000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8a6400d2dff64677adcc96a1e0ad1924_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzQtMy0xLTEtMTI0MDI1_c4be281a-6ab1-4506-b714-124a31bdc382"
      unitRef="usd">58881000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8a6400d2dff64677adcc96a1e0ad1924_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzQtNS0xLTEtMTI0MDI1_9d1eab6d-c7a0-4646-a5d1-e54d62935830"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8a6400d2dff64677adcc96a1e0ad1924_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzQtNy0xLTEtMTI0MDI1_85519a2f-8f9c-439e-afde-d5f1ce460f65"
      unitRef="usd">45000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8a6400d2dff64677adcc96a1e0ad1924_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzQtOS0xLTEtMTI0MDI1_732b7ff2-6a93-4a90-b715-1eaf7cf16278"
      unitRef="usd">58836000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9ca6d04f5c4e491ca0033b3601fa1b5b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzUtMy0xLTEtMTI0MDI1_c0d7c9f3-948c-46cd-b91f-cc5cc6085baf"
      unitRef="usd">50773000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9ca6d04f5c4e491ca0033b3601fa1b5b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzUtNS0xLTEtMTI0MDI1_9e8e8639-7110-41d3-9ca7-adfe2b3922b9"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9ca6d04f5c4e491ca0033b3601fa1b5b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzUtNy0xLTEtMTI0MDI1_8be5fbeb-01c2-4d69-bf60-90c0131246c0"
      unitRef="usd">88000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9ca6d04f5c4e491ca0033b3601fa1b5b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzUtOS0xLTEtMTI0MDI1_27a2d72c-c58d-415e-852c-1198207ce3a1"
      unitRef="usd">50686000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0479401177264296b04f836b5692a37c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzYtMy0xLTEtMTI0MDI1_73442466-d500-4d9b-b3c4-f9d333c74bbc"
      unitRef="usd">3003000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0479401177264296b04f836b5692a37c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzYtNS0xLTEtMTI0MDI1_b8b70372-4637-419d-b27c-c5b25c2b1326"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0479401177264296b04f836b5692a37c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzYtNy0xLTEtMTI0MDI1_20cffb43-d9be-4b01-9186-6c1dc9bb2e66"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0479401177264296b04f836b5692a37c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzYtOS0xLTEtMTI0MDI1_0fe87f19-cc60-4194-a682-306112071c97"
      unitRef="usd">3003000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzctMy0xLTEtMTI0MDI1_ffa4ecac-7f3d-45b6-8773-112f77a4fce2"
      unitRef="usd">553254000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzctNS0xLTEtMTI0MDI1_48edad20-995a-40b1-8153-387c83145cc5"
      unitRef="usd">15000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzctNy0xLTEtMTI0MDI1_abe33583-f2ab-4760-a0ce-f6bf2df6dca9"
      unitRef="usd">639000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjAvZnJhZzoxYTM3ZmY0MDllYTY0MmIyOWM3Y2FmNDRjMDg5NTlhZS90YWJsZTpkOGRkY2Q5ZGI3MzA0NDRlYjJhYjdlMGY1NjI0MWRlMy90YWJsZXJhbmdlOmQ4ZGRjZDlkYjczMDQ0NGViMmFiN2UwZjU2MjQxZGUzXzctOS0xLTEtMTI0MDI1_b3001bfa-68a1-4b40-a4d8-4b923208561d"
      unitRef="usd">552630000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90ZXh0cmVnaW9uOmUwZjRiNThhZGNmNTQzZGM4M2I3NzRjNTkzZDZmMjdkXzEzNDM_38204440-8aa3-48b4-ac53-7cc3fb160e97">&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 contractual maturities of available-for-sale debt securities as of June&#160;30, 2022, were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.169%"/&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.384%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Years to Maturity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;At June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Within One Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;One to Two Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278,423&#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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;147,651&#160;&lt;/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;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,300&#160;&lt;/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;U.S. Government-sponsored enterprises&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,491&#160;&lt;/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;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;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/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&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="iaf4b23a882ab4f2e960d789427c4774d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzItMS0xLTEtMTI0MDI1_20722056-ffb0-4bed-ad7d-a1ef7e50ed55"
      unitRef="usd">256417000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo
      contextRef="iaf4b23a882ab4f2e960d789427c4774d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzItMy0xLTEtMTI0MDI1_7cb61528-7633-4759-b006-9015f6997a14"
      unitRef="usd">22006000</tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="iaf4b23a882ab4f2e960d789427c4774d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzItNS0xLTEtMTI0MDI1_04cb5a59-29de-4fe1-b8a9-6ba15d47b065"
      unitRef="usd">278423000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="iac1b3d6f25da43f0b7d11d45cae999ff_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzMtMS0xLTEtMTI0MDI1_aade778a-bfa3-43ff-a5ec-3088fd22ca85"
      unitRef="usd">147651000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo
      contextRef="iac1b3d6f25da43f0b7d11d45cae999ff_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzMtMy0xLTEtMTI0MDI1_90e73ed5-5559-431c-a1ac-eff1252612e5"
      unitRef="usd">0</tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="iac1b3d6f25da43f0b7d11d45cae999ff_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzMtNS0xLTEtMTI0MDI1_2f0b5ef5-174c-4045-bbe9-4514d95f7ac2"
      unitRef="usd">147651000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i2ec053b560b644cc816de4cf91290f4e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzQtMS0xLTEtMTI0MDI1_4fa165df-81b4-4a81-81cc-4566b2d141c9"
      unitRef="usd">38538000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo
      contextRef="i2ec053b560b644cc816de4cf91290f4e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzQtMy0xLTEtMTI0MDI1_08fe0b55-08d2-4153-8936-fa5b25b32aaa"
      unitRef="usd">10762000</tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i2ec053b560b644cc816de4cf91290f4e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzQtNS0xLTEtMTI0MDI1_3e24a1da-a850-4166-a197-45b8b20dc5b3"
      unitRef="usd">49300000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="ifb20022319e647f78e1b572227640e22_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzUtMS0xLTEtMTI0MDI1_35e278a3-00ad-42e8-80ec-880669c29e0b"
      unitRef="usd">40495000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo
      contextRef="ifb20022319e647f78e1b572227640e22_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzUtMy0xLTEtMTI0MDI1_089f042a-b0c3-47bd-8b43-a9c6380d4800"
      unitRef="usd">1996000</tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="ifb20022319e647f78e1b572227640e22_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzUtNS0xLTEtMTI0MDI1_533c4b44-ec62-4c7f-8576-04ec346cace4"
      unitRef="usd">42491000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i0c24632f2deb46309b4ccfee2edd0bf5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzYtMS0xLTEtMTI0MDI1_2618579d-90e1-49e0-ba88-288935baf00a"
      unitRef="usd">2500000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo
      contextRef="i0c24632f2deb46309b4ccfee2edd0bf5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzYtMy0xLTEtMTI0MDI1_48a79eb0-42dc-44bf-96b0-0a3c194731a4"
      unitRef="usd">0</tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i0c24632f2deb46309b4ccfee2edd0bf5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzYtNS0xLTEtMTI0MDI1_dc4e9894-9d03-4d48-a695-5520ec25c458"
      unitRef="usd">2500000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzctMS0xLTEtMTI0MDI1_34ef7004-ff33-4097-8898-4e02d4a546c2"
      unitRef="usd">485601000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzctMy0xLTEtMTI0MDI1_078e8672-c966-4b8e-a6ab-cf679b452760"
      unitRef="usd">34764000</tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjMvZnJhZzplMGY0YjU4YWRjZjU0M2RjODNiNzc0YzU5M2Q2ZjI3ZC90YWJsZToxMWJhNDVlYjc4ZTE0Mzc3YmFlODZjY2RkYzljNjI1MC90YWJsZXJhbmdlOjExYmE0NWViNzhlMTQzNzdiYWU4NmNjZGRjOWM2MjUwXzctNS0xLTEtMTI0MDI1_980bd6b5-9f68-44b8-af96-605963a2a262"
      unitRef="usd">520365000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <srt:CondensedFinancialStatementsTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjYvZnJhZzo0YWM0MzU5NzE1ZTg0MDgzODNhNmRjYTE3Njg5ZjIwNS90ZXh0cmVnaW9uOjRhYzQzNTk3MTVlODQwODM4M2E2ZGNhMTc2ODlmMjA1XzU1_e81c1b37-ede5-44a2-b9ce-ba9260b73216">Composition of Certain Financial Statement Items&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:120%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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, net consisted of the following at June&#160;30, 2022 and December 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&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.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;108,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,974&#160;&lt;/span&gt;&lt;/td&gt;&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;(4,600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,249)&lt;/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;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;103,763&#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;110,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 allowance for estimated accounts receivable credit losses for the three and six months ended June&#160;30, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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.496%"/&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.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;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:9pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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 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;4,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,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;4,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(1,639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Balance at end of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 at June&#160;30, 2022 and December 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #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;34,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,911&#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;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,028&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&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;88,098&#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;68,551&#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;</srt:CondensedFinancialStatementsTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjkvZnJhZzpjNjkzY2UwYzMwZjM0NzBiYmQyMzRjMDk0ZTA5YWUxZC90ZXh0cmVnaW9uOmM2OTNjZTBjMzBmMzQ3MGJiZDIzNGMwOTRlMDlhZTFkXzk4_9832d896-41a7-4d93-b932-07f977501e9f">&lt;div style="margin-top:10pt;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, net consisted of the following at June&#160;30, 2022 and December 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&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.107%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;108,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,974&#160;&lt;/span&gt;&lt;/td&gt;&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;(4,600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,249)&lt;/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;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;103,763&#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;110,725&#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="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjkvZnJhZzpjNjkzY2UwYzMwZjM0NzBiYmQyMzRjMDk0ZTA5YWUxZC90YWJsZTo4ZjhkNWMxMGM0YjE0ODBkODY2NjhlZjg0MDY3ZDU0Yy90YWJsZXJhbmdlOjhmOGQ1YzEwYzRiMTQ4MGQ4NjY2OGVmODQwNjdkNTRjXzItMS0xLTEtMTI0MDI1_41cb3cc0-b698-417e-b236-cb2a3c0d7bb9"
      unitRef="usd">108363000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjkvZnJhZzpjNjkzY2UwYzMwZjM0NzBiYmQyMzRjMDk0ZTA5YWUxZC90YWJsZTo4ZjhkNWMxMGM0YjE0ODBkODY2NjhlZjg0MDY3ZDU0Yy90YWJsZXJhbmdlOjhmOGQ1YzEwYzRiMTQ4MGQ4NjY2OGVmODQwNjdkNTRjXzItMy0xLTEtMTI0MDI1_bcebd36f-d3e1-4bec-a2e6-5ef6b5884a1c"
      unitRef="usd">114974000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjkvZnJhZzpjNjkzY2UwYzMwZjM0NzBiYmQyMzRjMDk0ZTA5YWUxZC90YWJsZTo4ZjhkNWMxMGM0YjE0ODBkODY2NjhlZjg0MDY3ZDU0Yy90YWJsZXJhbmdlOjhmOGQ1YzEwYzRiMTQ4MGQ4NjY2OGVmODQwNjdkNTRjXzMtMS0xLTEtMTI0MDI1_87ea75e2-c02d-4c39-9a9c-60eb85e58f25"
      unitRef="usd">4600000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjkvZnJhZzpjNjkzY2UwYzMwZjM0NzBiYmQyMzRjMDk0ZTA5YWUxZC90YWJsZTo4ZjhkNWMxMGM0YjE0ODBkODY2NjhlZjg0MDY3ZDU0Yy90YWJsZXJhbmdlOjhmOGQ1YzEwYzRiMTQ4MGQ4NjY2OGVmODQwNjdkNTRjXzMtMy0xLTEtMTI0MDI1_7ea2c6a4-9c66-4998-b6e8-37cd2a3298b6"
      unitRef="usd">4249000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNet
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjkvZnJhZzpjNjkzY2UwYzMwZjM0NzBiYmQyMzRjMDk0ZTA5YWUxZC90YWJsZTo4ZjhkNWMxMGM0YjE0ODBkODY2NjhlZjg0MDY3ZDU0Yy90YWJsZXJhbmdlOjhmOGQ1YzEwYzRiMTQ4MGQ4NjY2OGVmODQwNjdkNTRjXzQtMS0xLTEtMTI0MDI1_4dba9960-e9fa-4136-b563-9b88fdf29c2d"
      unitRef="usd">103763000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNjkvZnJhZzpjNjkzY2UwYzMwZjM0NzBiYmQyMzRjMDk0ZTA5YWUxZC90YWJsZTo4ZjhkNWMxMGM0YjE0ODBkODY2NjhlZjg0MDY3ZDU0Yy90YWJsZXJhbmdlOjhmOGQ1YzEwYzRiMTQ4MGQ4NjY2OGVmODQwNjdkNTRjXzQtMy0xLTEtMTI0MDI1_dd5bc98d-d095-4348-a56c-874d12c4e6c5"
      unitRef="usd">110725000</us-gaap:AccountsReceivableNet>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90ZXh0cmVnaW9uOjU0YTQ4YzM0NjgyMTQxZDk4YmQwYmVjMDkyNDNiYTBlXzIxNA_358aca58-fe88-412e-a822-2f39e2ac490b">&lt;div style="margin-top:10pt;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 allowance for estimated accounts receivable credit losses for the three and six months ended June&#160;30, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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.496%"/&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.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;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:9pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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 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;4,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,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;4,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(1,639)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Balance at end of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4556952477f148dabcf87c0f60bf0f6f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzItMS0xLTEtMTI0MDI1_b3464e0b-150a-496c-a42e-ddfef65ef26b"
      unitRef="usd">4344000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i3cff5033ea674cfebf84254c8c503771_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzItMy0xLTEtMTI0MDI1_da03b860-d5e2-4384-b15a-24a8bc22465c"
      unitRef="usd">3559000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzItNS0xLTEtMTI1OTg1_94bae084-4f38-4387-8e92-fca61be1981c"
      unitRef="usd">4249000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if656f591ba64422e863e650659464f0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzItNy0xLTEtMTI1OTg1_1bd98671-a849-41bb-b494-a34b5966316c"
      unitRef="usd">3857000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzMtMS0xLTEtMTI0MDI1_a6f6929c-4f2d-4fc7-9e94-73b77e5280f5"
      unitRef="usd">1144000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzMtMy0xLTEtMTI0MDI1_5ffb38bb-af97-43a0-a4f8-d80fac999774"
      unitRef="usd">731000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzMtNS0xLTEtMTI1OTg1_f1af3ee8-06d7-46c9-a27d-54b21d874b1d"
      unitRef="usd">1990000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzMtNy0xLTEtMTI1OTg1_ea6ecaf8-e5f6-4c57-a193-3b5e48bc29ce"
      unitRef="usd">874000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzQtMS0xLTEtMTI0MDI1_b45b1706-8002-4064-9add-4128ec0bc3d0"
      unitRef="usd">888000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzQtMy0xLTEtMTI0MDI1_b4c1a787-24cb-45ee-a71c-98bfb23a7398"
      unitRef="usd">617000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzQtNS0xLTEtMTI1OTg1_5137535a-fb4d-47eb-8445-b9418fb20529"
      unitRef="usd">1639000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzQtNy0xLTEtMTI1OTg1_529d5ffe-213c-4109-bc15-3cdfb96814c2"
      unitRef="usd">1058000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzUtMS0xLTEtMTI0MDI1_4a510f59-be24-4fa3-a552-8ac798a101a5"
      unitRef="usd">4600000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i29611ce5d6524b3785b64224f13e8589_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzUtMy0xLTEtMTI0MDI1_b8390c12-040c-4d88-a16d-2f1bc1133473"
      unitRef="usd">3673000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzUtNS0xLTEtMTI5OTg3_9347955d-922d-4767-9a52-fd8cf97a9850"
      unitRef="usd">4600000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i29611ce5d6524b3785b64224f13e8589_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzIvZnJhZzo1NGE0OGMzNDY4MjE0MWQ5OGJkMGJlYzA5MjQzYmEwZS90YWJsZTo2MjViYmFjZDFjYWY0MDhhODlkNTU0YzVmMTBmMzNiZS90YWJsZXJhbmdlOjYyNWJiYWNkMWNhZjQwOGE4OWQ1NTRjNWYxMGYzM2JlXzUtNy0xLTEtMTI5OTky_27e47e99-e4fb-4c40-b069-9bd64b09ce68"
      unitRef="usd">3673000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzUvZnJhZzozODZlOTU2YWY1NjQ0MDcyOTU2OTA5MTNlYTFmMGFiYi90ZXh0cmVnaW9uOjM4NmU5NTZhZjU2NDQwNzI5NTY5MDkxM2VhMWYwYWJiXzc3_cef67f41-496e-4879-b6fc-a9c827497f58">&lt;div style="margin-top:10pt;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 at June&#160;30, 2022 and December 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #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;34,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,911&#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;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,028&#160;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total inventories&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;88,098&#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;68,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzUvZnJhZzozODZlOTU2YWY1NjQ0MDcyOTU2OTA5MTNlYTFmMGFiYi90YWJsZToyOWEzNjM2MTEyNGM0YzdiOGJhMTlkZGU4ZjhhMjViMS90YWJsZXJhbmdlOjI5YTM2MzYxMTI0YzRjN2I4YmExOWRkZThmOGEyNWIxXzItMS0xLTEtMTI0MDI1_d2645468-56b8-4112-a346-cdf51e043fa2"
      unitRef="usd">34786000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzUvZnJhZzozODZlOTU2YWY1NjQ0MDcyOTU2OTA5MTNlYTFmMGFiYi90YWJsZToyOWEzNjM2MTEyNGM0YzdiOGJhMTlkZGU4ZjhhMjViMS90YWJsZXJhbmdlOjI5YTM2MzYxMTI0YzRjN2I4YmExOWRkZThmOGEyNWIxXzItMy0xLTEtMTI0MDI1_c495d8d7-37da-4402-8aac-1327f62a0565"
      unitRef="usd">26911000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzUvZnJhZzozODZlOTU2YWY1NjQ0MDcyOTU2OTA5MTNlYTFmMGFiYi90YWJsZToyOWEzNjM2MTEyNGM0YzdiOGJhMTlkZGU4ZjhhMjViMS90YWJsZXJhbmdlOjI5YTM2MzYxMTI0YzRjN2I4YmExOWRkZThmOGEyNWIxXzMtMS0xLTEtMTI0MDI1_f8d876e0-7f8d-4995-bf9a-2270fe9041f5"
      unitRef="usd">15616000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzUvZnJhZzozODZlOTU2YWY1NjQ0MDcyOTU2OTA5MTNlYTFmMGFiYi90YWJsZToyOWEzNjM2MTEyNGM0YzdiOGJhMTlkZGU4ZjhhMjViMS90YWJsZXJhbmdlOjI5YTM2MzYxMTI0YzRjN2I4YmExOWRkZThmOGEyNWIxXzMtMy0xLTEtMTI0MDI1_82c6cddd-47f7-41b4-8c6b-3267c8a29e72"
      unitRef="usd">16612000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzUvZnJhZzozODZlOTU2YWY1NjQ0MDcyOTU2OTA5MTNlYTFmMGFiYi90YWJsZToyOWEzNjM2MTEyNGM0YzdiOGJhMTlkZGU4ZjhhMjViMS90YWJsZXJhbmdlOjI5YTM2MzYxMTI0YzRjN2I4YmExOWRkZThmOGEyNWIxXzQtMS0xLTEtMTI0MDI1_aa66e579-b41d-4d65-a73e-9c12ba0c7a08"
      unitRef="usd">37696000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzUvZnJhZzozODZlOTU2YWY1NjQ0MDcyOTU2OTA5MTNlYTFmMGFiYi90YWJsZToyOWEzNjM2MTEyNGM0YzdiOGJhMTlkZGU4ZjhhMjViMS90YWJsZXJhbmdlOjI5YTM2MzYxMTI0YzRjN2I4YmExOWRkZThmOGEyNWIxXzQtMy0xLTEtMTI0MDI1_5b769b79-ae2d-4c83-8f01-db5c2c0c38b9"
      unitRef="usd">25028000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzUvZnJhZzozODZlOTU2YWY1NjQ0MDcyOTU2OTA5MTNlYTFmMGFiYi90YWJsZToyOWEzNjM2MTEyNGM0YzdiOGJhMTlkZGU4ZjhhMjViMS90YWJsZXJhbmdlOjI5YTM2MzYxMTI0YzRjN2I4YmExOWRkZThmOGEyNWIxXzUtMS0xLTEtMTI0MDI1_eaf82c9f-acf2-4878-8c04-f98172680d41"
      unitRef="usd">88098000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xNzUvZnJhZzozODZlOTU2YWY1NjQ0MDcyOTU2OTA5MTNlYTFmMGFiYi90YWJsZToyOWEzNjM2MTEyNGM0YzdiOGJhMTlkZGU4ZjhhMjViMS90YWJsZXJhbmdlOjI5YTM2MzYxMTI0YzRjN2I4YmExOWRkZThmOGEyNWIxXzUtMy0xLTEtMTI0MDI1_8bad88d6-492c-4828-a9ab-a2205e7487fb"
      unitRef="usd">68551000</us-gaap:InventoryNet>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90ZXh0cmVnaW9uOjZmOTZhYzBiNjIyODQ1ODFhNjMwN2Q1OGU0NWMxY2QyXzMzMDE_a2fd9d16-4dee-4896-b266-e7206122c63d">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:115%"&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:5pt"&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:6.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:90.396%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;1:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;Level&#160;2:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;Level&#160;3:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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&#160;June&#160;30, 2022 and December 31, 2021, 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:5pt"&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:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align: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:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/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:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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;57,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;57,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:bottom"&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;278,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;147,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;49,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government-sponsored enterprises&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;42,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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 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;578,085&#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;336,143&#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;241,942&#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&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:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/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;Common stock warrants&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&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;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;56&#160;&lt;/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: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 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;56&#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;56&#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:5pt"&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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at&lt;br/&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/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:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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;48,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;48,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:bottom"&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;221,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;218,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;58,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government-sponsored enterprises&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;50,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/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;Common stock warrants&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&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;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 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;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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="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;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in other current liabilities on the Company&#x2019;s condensed consolidated balance sheets.&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:10pt;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's Level 3 liabilities at June&#160;30, 2022 and December 31, 2021&#160;included the remaining Series A warrants issued by the Company in connection with the public offering of common stock in October 2017. The Series A warrants, which expire in October 2022, provide holders the right to purchase shares of the Company&#x2019;s common stock at an exercise price of $3.50&#160;per share. As of June&#160;30, 2022 and December 31, 2021, there were Series A warrants outstanding to purchase 1,000 shares 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, as well as estimated stock price volatility, dividend yield, remaining warrant term and risk-free interest rate. 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, 2022 and December 31, 2021 are presented below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1.9&#160;&lt;/span&gt;&lt;/td&gt;&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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;Dividend yield&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;0.0%&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;0.0%&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;63.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;39.1&#160;&lt;/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;Expected 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;0.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;0.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 30, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&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.329%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&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 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;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,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: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;(Gain) loss recognized from the change in fair value of common stock warrants&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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: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;Common stock warrants exercised during the period&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(12,434)&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&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 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;56&#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;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90ZXh0cmVnaW9uOjZmOTZhYzBiNjIyODQ1ODFhNjMwN2Q1OGU0NWMxY2QyXzMzMDM_468a11e2-1db3-4c51-816e-8cf4a203b8dc">&lt;div style="margin-top:10pt;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&#160;June&#160;30, 2022 and December 31, 2021, 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:5pt"&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:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align: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:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/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:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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;57,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;57,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:bottom"&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;278,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;147,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;49,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government-sponsored enterprises&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;42,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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 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;578,085&#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;336,143&#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;241,942&#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&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:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/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;Common stock warrants&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&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;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;56&#160;&lt;/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: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 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;56&#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;56&#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:5pt"&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:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements at&lt;br/&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/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:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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;48,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;48,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:bottom"&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;221,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;221,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;218,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;58,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government-sponsored enterprises&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;50,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:bottom"&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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/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;Common stock warrants&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&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;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 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;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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="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;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Included in other current liabilities on the Company&#x2019;s condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9d8f35381b0f43fb9235cfb122b04807_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzMtMS0xLTEtMTI0MDI1_deed9aaf-f8d5-4559-bb20-123fe4f1bdb3"
      unitRef="usd">57720000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9e048c40fe5041f38e21b8479437d167_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzMtMy0xLTEtMTI0MDI1_1ffa0c49-02b9-4cae-9032-0bb4444e1c22"
      unitRef="usd">57720000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9689d57a99ac4e7dbeb8d62a4fa13334_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzMtNS0xLTEtMTI0MDI1_8ffd30f6-60f7-44ce-8cb7-ea85cf970032"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9675b06d16ed4aeabcefde161864cf39_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzMtNy0xLTEtMTI0MDI1_271248cf-248f-4d1e-9c6c-3307718f6a38"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iacc5be8d77a342a98a46e576ee90097e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzQtMS0xLTEtMTI0MDI1_6343149b-3619-4145-b304-c491d4df63e1"
      unitRef="usd">278423000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1bb63b9d7cb24c66b34425081f78a19c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzQtMy0xLTEtMTI0MDI1_91c2c162-5514-4106-bfe2-b953b50a5093"
      unitRef="usd">278423000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i61917a7706674613abd1e7000e92144c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzQtNS0xLTEtMTI0MDI1_bf142e5d-3008-4339-9829-4d910e684627"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i69137ff9532c4721b6ac21a6d282dad2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzQtNy0xLTEtMTI0MDI1_4d4ecaa5-4d1f-46d1-9f5c-7c90f968d936"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idc80a469c7ec44ce9a73eb004827a2c2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzUtMS0xLTEtMTI0MDI1_6ea0afc5-57e6-4a38-935e-07fe6426804f"
      unitRef="usd">147651000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib18638c03da845c9bfe23f784cab715d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzUtMy0xLTEtMTI0MDI1_8bdac156-4aa4-4ddd-8612-26103b14a08d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibe6c9544f3934457b7f38f7e06a85391_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzUtNS0xLTEtMTI0MDI1_1db5f026-cb87-424f-98a7-24c5cf65126e"
      unitRef="usd">147651000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2b6bd5f2f68442e7a1a53a8616f7ecb5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzUtNy0xLTEtMTI0MDI1_f3d6f581-182f-419a-b23a-432652ca93d8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id8a144c161a94d5dbbe555a05dff345b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzYtMS0xLTEtMTI0MDI1_7ea9f533-e407-4b53-bab7-b706c9e59914"
      unitRef="usd">49300000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9e36fdfbe7bd44c782f458f796266122_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzYtMy0xLTEtMTI0MDI1_290282c4-b4fd-4ad6-bbab-085f0612179d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i62d9264f5e4842d59f15e7d1126dded3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzYtNS0xLTEtMTI0MDI1_38217247-03bc-4d82-9a6b-4db20e5f30f6"
      unitRef="usd">49300000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if016128f97184faaa0278a70f349092c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzYtNy0xLTEtMTI0MDI1_90e095f0-6985-4042-b4c7-80f7483a893d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i82619a0064f240ec926415ea6a835830_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzctMS0xLTEtMTI0MDI1_89a9163f-fff4-43b9-b146-1da1d710dd37"
      unitRef="usd">42491000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i121b0be27f194149b8ba2c54195833b0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzctMy0xLTEtMTI0MDI1_06aeeaf8-9bf1-4398-b61f-1c98fe96dca7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib6f0cd8b01cf49499f40f4f8f1e6060b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzctNS0xLTEtMTI0MDI1_1d118896-7a8e-4441-9e4e-8f65be2ae216"
      unitRef="usd">42491000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iebbcf50687f14fe0bc4575c4cbd1e3af_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzctNy0xLTEtMTI0MDI1_a1cd08df-c0c0-4e91-9316-f858c50b152c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i97a10bd17a28409e8f4f77d45709bced_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzgtMS0xLTEtMTI0MDI1_c6c471cb-e29f-4e4f-a293-1ae9f47403e7"
      unitRef="usd">2500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifa92f06b1c354aae9438842ea102f97a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzgtMy0xLTEtMTI0MDI1_a87b9da0-d506-4496-b5e9-208d96501bb6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idf0b137881574197b579e47b68e6fb89_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzgtNS0xLTEtMTI0MDI1_54ea3924-9cd4-4409-9f2f-9dd302af843d"
      unitRef="usd">2500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i08484df2cfe84a94aadcdf4245b95178_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzgtNy0xLTEtMTI0MDI1_f995f25b-a460-433c-8b9e-8f443989eb95"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i57f5f4828a6e46b795f94e83b5e5c257_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzktMS0xLTEtMTI0MDI1_fd563be3-8d03-4889-915d-a8f99b8369f0"
      unitRef="usd">578085000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib6d81fcde9034f668a6d3f034995e7f9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzktMy0xLTEtMTI0MDI1_afe20ba5-c4e5-474b-9f5a-80fde68e72e8"
      unitRef="usd">336143000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i79dd9a41b6234ceb95364606a091d0c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzktNS0xLTEtMTI0MDI1_83435f2f-a3a9-404c-8188-7ac7435c1de7"
      unitRef="usd">241942000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i449a3c17869c44ee84b74b600dea8cdd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzktNy0xLTEtMTI0MDI1_8641ea90-ba26-4bc5-b591-292514006c36"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i57f5f4828a6e46b795f94e83b5e5c257_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzExLTEtMS0xLTEyNDAyNQ_3abfc736-809d-46e4-9519-cfa071ca3b4e"
      unitRef="usd">56000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ib6d81fcde9034f668a6d3f034995e7f9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzExLTMtMS0xLTEyNDAyNQ_ec5a80af-6030-45fc-9f24-c486b32bb3ab"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i79dd9a41b6234ceb95364606a091d0c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzExLTUtMS0xLTEyNDAyNQ_45f47bcc-29af-4eea-bd6d-afe66c93f679"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i449a3c17869c44ee84b74b600dea8cdd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzExLTctMS0xLTEyNDAyNQ_d78cecdb-e6ee-4ef5-99b7-ee097f40ebb7"
      unitRef="usd">56000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i57f5f4828a6e46b795f94e83b5e5c257_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzEyLTEtMS0xLTEyNDAyNQ_39ac5471-f6b6-4bc9-a7b6-acc1f14c8a23"
      unitRef="usd">56000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ib6d81fcde9034f668a6d3f034995e7f9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzEyLTMtMS0xLTEyNDAyNQ_150ef6cc-d25a-49b1-8741-924386a036a6"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i79dd9a41b6234ceb95364606a091d0c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzEyLTUtMS0xLTEyNDAyNQ_0728d95c-354b-4a8f-bf5f-e34c76ace207"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i449a3c17869c44ee84b74b600dea8cdd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTpjNDlhYWEwM2Y1YjM0ZDdmODI3MjgxMGVlMDhjNjhjMS90YWJsZXJhbmdlOmM0OWFhYTAzZjViMzRkN2Y4MjcyODEwZWUwOGM2OGMxXzEyLTctMS0xLTEyNDAyNQ_aa427cf1-6032-4cec-86fc-f19938d4b517"
      unitRef="usd">56000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7606dd9a329847bfa91f51024f885e22_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzMtMS0xLTEtMTI0MDI1_f11c0108-a086-4f5f-86c1-547783b7c61e"
      unitRef="usd">48286000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if453b8215daa403da78fef2f56006a3a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzMtMy0xLTEtMTI0MDI1_9cf4aff6-9031-476c-98e1-0e478782b6a3"
      unitRef="usd">48286000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7180b8beab5b483f88049d8a2e335101_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzMtNS0xLTEtMTI0MDI1_8726aaa3-3e5a-48db-ba28-79111dffa8b7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5f7dee7f474146d5b1aabc73cd035683_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzMtNy0xLTEtMTI0MDI1_4ac42d7f-4878-400a-8928-99f69e747d2e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib4ccdbe6632342d48120f19c8ab6d884_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzQtMS0xLTEtMTI0MDI1_f3c0be28-b0a2-45ef-928c-35f4be126db0"
      unitRef="usd">221724000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i641acf86f7314fda920a2d715ccba1c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzQtMy0xLTEtMTI0MDI1_6e1bd5f5-000b-4048-9026-d02ea15809f9"
      unitRef="usd">221724000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifcaf837cc35e4d15924b2660c931d31e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzQtNS0xLTEtMTI0MDI1_0a152d29-99bb-49ad-8758-e2cc475d5165"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icc29e6dee54e4aef9f94db29ffb1b34e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzQtNy0xLTEtMTI0MDI1_38a6efa7-bbe8-4912-9439-d449e3d5909c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icfeeb090ec104fe8b1eca6a6af830bde_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzUtMS0xLTEtMTI0MDI1_09900ba0-aa91-43de-99cb-7e521c7d38e7"
      unitRef="usd">218381000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2df5d1d5a9b141b3ae82e0ab3cb0ac35_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzUtMy0xLTEtMTI0MDI1_40821a1d-0e4d-4556-a6d9-884ab86ea2b1"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3c6a7f97ddc9448f81cfaadc03477062_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzUtNS0xLTEtMTI0MDI1_bf462695-4dd7-4917-89d6-5494a3ed89c8"
      unitRef="usd">218381000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5c366f7e472e4b47b4b66d80e01a53aa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzUtNy0xLTEtMTI0MDI1_df39b31d-2c57-45e8-8dba-135527b1954c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idbd7845e6e4944ed8a864fe14dc43fcd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzYtMS0xLTEtMTI0MDI1_02a1755d-76d6-407f-bda1-f23d7662f27b"
      unitRef="usd">58836000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i71efe77a9cfb458883629c5fd92bd6a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzYtMy0xLTEtMTI0MDI1_3897341f-f542-4663-b9a6-d7a6cc9ab88d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i96b03e880e6a4e71a648a693877e96ef_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzYtNS0xLTEtMTI0MDI1_c4c99ec4-0852-4ff4-8be4-701a326bcc96"
      unitRef="usd">58836000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9987a49c386e40cab29f77b821a4158f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzYtNy0xLTEtMTI0MDI1_900382d2-7951-44e5-af45-c12089db0315"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i76da2f915eb24e9798857f8ed1edf89c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzctMS0xLTEtMTI0MDI1_c9e942b5-eaa6-44d5-932f-2c379c886157"
      unitRef="usd">50686000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3a8104c9407a4d7b9def3ab7a9b2eae4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzctMy0xLTEtMTI0MDI1_3ca28ba2-1039-4ca2-b18a-591c2918f449"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibc1a9a2899f040778bbeffadb709e966_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzctNS0xLTEtMTI0MDI1_a8a074fd-f673-42b2-b361-366f2c774d99"
      unitRef="usd">50686000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i75a3be81b1eb4dbc9eb512693514a295_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzctNy0xLTEtMTI0MDI1_5ff19a33-493b-4fe9-a873-0aac34946814"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if8f020afcf194e11983c9d23f579ba16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzgtMS0xLTEtMTI0MDI1_256dcd39-3413-4cda-9193-4c5982d98a16"
      unitRef="usd">3003000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie19a5db2553d4c02a47a7f0e0df3b86c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzgtMy0xLTEtMTI0MDI1_fe7e699d-ba09-4c64-9ea0-8780de035032"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idbc3af552ea74e31bd3deb9719fb0ede_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzgtNS0xLTEtMTI0MDI1_fa374eff-248c-4aa8-90c6-58d27eae39d9"
      unitRef="usd">3003000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib30f6eaeff084b738812ade16b35b4a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzgtNy0xLTEtMTI0MDI1_0cf2d531-9a86-459b-a437-885daad110f4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie289e17644864bc18557c266e97cf570_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzktMS0xLTEtMTI0MDI1_7d1437f5-faa5-4807-8933-95b74e51b300"
      unitRef="usd">600916000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9c861349fe6b42aba5e93826d4dda0bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzktMy0xLTEtMTI0MDI1_1aa2b491-6987-432a-8588-fd7386c33221"
      unitRef="usd">270010000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7048efc9352343dfbaca8865b3e8f862_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzktNS0xLTEtMTI0MDI1_e4812d88-0d6f-4025-852d-c181a51c5307"
      unitRef="usd">330906000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i40185d78f3404689b14f0ba6cd921876_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzktNy0xLTEtMTI0MDI1_0261b509-822f-4edf-821a-586b0e71468c"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ie289e17644864bc18557c266e97cf570_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzExLTEtMS0xLTEyNDAyNQ_4d93a5ed-11ca-4c93-9766-673ef5fe94ee"
      unitRef="usd">147000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i9c861349fe6b42aba5e93826d4dda0bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzExLTMtMS0xLTEyNDAyNQ_a304a0dd-8f19-46e2-951f-82071a6f35df"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i7048efc9352343dfbaca8865b3e8f862_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzExLTUtMS0xLTEyNDAyNQ_24166541-7679-4951-8108-c77370786d9d"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i40185d78f3404689b14f0ba6cd921876_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzExLTctMS0xLTEyNDAyNQ_30190b7c-e832-443e-8ecf-bc204f06edf0"
      unitRef="usd">147000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ie289e17644864bc18557c266e97cf570_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzEyLTEtMS0xLTEyNDAyNQ_0b2b5c48-cc1c-4d74-91c9-bc1ec75d4d45"
      unitRef="usd">147000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i9c861349fe6b42aba5e93826d4dda0bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzEyLTMtMS0xLTEyNDAyNQ_1fe669d6-b451-44a7-947d-2fcc16029ab2"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i7048efc9352343dfbaca8865b3e8f862_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzEyLTUtMS0xLTEyNDAyNQ_7b9654e4-6e0f-4338-bc93-dbcd8324d173"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i40185d78f3404689b14f0ba6cd921876_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZToxZTY5MzlkNTI5NDY0YTc5OTk0Mjc4YWNmZWJlMzFlNS90YWJsZXJhbmdlOjFlNjkzOWQ1Mjk0NjRhNzk5OTQyNzhhY2ZlYmUzMWU1XzEyLTctMS0xLTEyNDAyNQ_01a41847-80ce-4a3b-b08e-b6a4be806baf"
      unitRef="usd">147000</us-gaap:LiabilitiesFairValueDisclosure>
    <tndm:CashEquivalentsMaturityTerm
      contextRef="ibf256e82773942d882252a1d3aed03b2_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90ZXh0cmVnaW9uOjZmOTZhYzBiNjIyODQ1ODFhNjMwN2Q1OGU0NWMxY2QyXzEyNjI_f35d856f-e409-4abc-95bd-24d1c9f84f2d">P3M</tndm:CashEquivalentsMaturityTerm>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i02078f59aa534f04b47f06e76dfd3646_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90ZXh0cmVnaW9uOjZmOTZhYzBiNjIyODQ1ODFhNjMwN2Q1OGU0NWMxY2QyXzIyMjY_54a9244c-fdc3-4967-a590-99bf7b499694"
      unitRef="usdPerShare">3.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i8f290e24570e49ce8cf4cdeb444eb3d1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90ZXh0cmVnaW9uOjZmOTZhYzBiNjIyODQ1ODFhNjMwN2Q1OGU0NWMxY2QyXzIzMjM_56536d09-9496-4689-a024-8b855fd71c8a"
      unitRef="shares">1000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i02078f59aa534f04b47f06e76dfd3646_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90ZXh0cmVnaW9uOjZmOTZhYzBiNjIyODQ1ODFhNjMwN2Q1OGU0NWMxY2QyXzIzMjM_adb837dc-9e73-4e96-8594-2f8b63308909"
      unitRef="shares">1000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90ZXh0cmVnaW9uOjZmOTZhYzBiNjIyODQ1ODFhNjMwN2Q1OGU0NWMxY2QyXzMyOTU_8da2d3c4-a182-4ad1-bb9c-960f747b5128">. The assumptions used to estimate the fair values of the outstanding Series A warrants at June&#160;30, 2022 and December 31, 2021 are presented below:&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:66.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1.9&#160;&lt;/span&gt;&lt;/td&gt;&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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;Dividend yield&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;0.0%&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;0.0%&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;63.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;39.1&#160;&lt;/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;Expected 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;0.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;0.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="idea1c59063df4d498b200ce1fdd16cab_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTozOGVmNGJlZTg2Y2Y0Yzc0YjA2ZTFlMTI0N2RhYjgzNS90YWJsZXJhbmdlOjM4ZWY0YmVlODZjZjRjNzRiMDZlMWUxMjQ3ZGFiODM1XzItMS0xLTEtMTI0MDI1_33fbfafc-7b67-4cdd-946e-56ccbbeb4fd9"
      unitRef="number">0.019</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="ie0e5168381f24ff29a08460f05d60884_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTozOGVmNGJlZTg2Y2Y0Yzc0YjA2ZTFlMTI0N2RhYjgzNS90YWJsZXJhbmdlOjM4ZWY0YmVlODZjZjRjNzRiMDZlMWUxMjQ3ZGFiODM1XzItMy0xLTEtMTI0MDI1_769da0d3-11b4-4897-9b0c-276d27cfbe84"
      unitRef="number">0.003</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="ice059aaac2ee4db79a0cca8c2a727a08_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTozOGVmNGJlZTg2Y2Y0Yzc0YjA2ZTFlMTI0N2RhYjgzNS90YWJsZXJhbmdlOjM4ZWY0YmVlODZjZjRjNzRiMDZlMWUxMjQ3ZGFiODM1XzMtMS0xLTEtMTI0MDI1_db2a29a2-4911-4c6a-9438-a3b48a6f4092"
      unitRef="number">0.0</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="ice449e9bf91b4c4b8980e2178fab4b15_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTozOGVmNGJlZTg2Y2Y0Yzc0YjA2ZTFlMTI0N2RhYjgzNS90YWJsZXJhbmdlOjM4ZWY0YmVlODZjZjRjNzRiMDZlMWUxMjQ3ZGFiODM1XzMtMy0xLTEtMTI0MDI1_4fa12860-4465-4479-9d7c-a8d7e3bd2bcb"
      unitRef="number">0.0</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i0843caee28fb41c086f0f05710d05fad_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTozOGVmNGJlZTg2Y2Y0Yzc0YjA2ZTFlMTI0N2RhYjgzNS90YWJsZXJhbmdlOjM4ZWY0YmVlODZjZjRjNzRiMDZlMWUxMjQ3ZGFiODM1XzQtMS0xLTEtMTI0MDI1_23fbbc80-5234-4a61-a2a4-a7c619edd9d5"
      unitRef="number">0.633</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i34bf9e0d88124da6a3cb528c9cbed5c4_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTozOGVmNGJlZTg2Y2Y0Yzc0YjA2ZTFlMTI0N2RhYjgzNS90YWJsZXJhbmdlOjM4ZWY0YmVlODZjZjRjNzRiMDZlMWUxMjQ3ZGFiODM1XzQtMy0xLTEtMTI0MDI1_78a73061-fd76-4727-966b-05830d4ac3c1"
      unitRef="number">0.391</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="i04e3fac32b1849068a082b35150370a7_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTozOGVmNGJlZTg2Y2Y0Yzc0YjA2ZTFlMTI0N2RhYjgzNS90YWJsZXJhbmdlOjM4ZWY0YmVlODZjZjRjNzRiMDZlMWUxMjQ3ZGFiODM1XzUtMS0xLTEtMTI0MDI1_455ca0ef-57b2-4027-a355-266959369d5d">P0Y3M18D</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="ie5e479da82454465a63a02892085869a_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTozOGVmNGJlZTg2Y2Y0Yzc0YjA2ZTFlMTI0N2RhYjgzNS90YWJsZXJhbmdlOjM4ZWY0YmVlODZjZjRjNzRiMDZlMWUxMjQ3ZGFiODM1XzUtMy0xLTEtMTI0MDI1_1a1dcb14-eb23-44dd-9a53-e239f76b24c1">P0Y9M18D</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90ZXh0cmVnaW9uOjZmOTZhYzBiNjIyODQ1ODFhNjMwN2Q1OGU0NWMxY2QyXzMyOTg_8d1c2eed-001c-4f54-87ac-324e9cdfda15">&lt;div style="margin-top:10pt;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 30, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&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.329%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&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 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;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,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: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;(Gain) loss recognized from the change in fair value of common stock warrants&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(91)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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: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;Common stock warrants exercised during the period&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(12,434)&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&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 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;56&#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;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTo4YmQxYWFhNjkyNTQ0OWZkODRjMDhiMmMzMjk3YzU4Mi90YWJsZXJhbmdlOjhiZDFhYWE2OTI1NDQ5ZmQ4NGMwOGIyYzMyOTdjNTgyXzItNS0xLTEtMTI1NzU0_abfb299a-8807-4c65-ba3d-7694c34bef1b"
      unitRef="usd">147000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="if656f591ba64422e863e650659464f0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTo4YmQxYWFhNjkyNTQ0OWZkODRjMDhiMmMzMjk3YzU4Mi90YWJsZXJhbmdlOjhiZDFhYWE2OTI1NDQ5ZmQ4NGMwOGIyYzMyOTdjNTgyXzItNy0xLTEtMTI1NzU0_55a9ec6b-61cb-4b8c-8361-9d3742c499e2"
      unitRef="usd">14261000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTo4YmQxYWFhNjkyNTQ0OWZkODRjMDhiMmMzMjk3YzU4Mi90YWJsZXJhbmdlOjhiZDFhYWE2OTI1NDQ5ZmQ4NGMwOGIyYzMyOTdjNTgyXzMtNS0xLTEtMTI1NzU0_9adce0b8-bd3c-4f52-b58e-bbbba94e8525"
      unitRef="usd">-91000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTo4YmQxYWFhNjkyNTQ0OWZkODRjMDhiMmMzMjk3YzU4Mi90YWJsZXJhbmdlOjhiZDFhYWE2OTI1NDQ5ZmQ4NGMwOGIyYzMyOTdjNTgyXzMtNy0xLTEtMTI1NzU0_e860d12c-fbab-4533-93cb-893d05aa656d"
      unitRef="usd">962000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTo4YmQxYWFhNjkyNTQ0OWZkODRjMDhiMmMzMjk3YzU4Mi90YWJsZXJhbmdlOjhiZDFhYWE2OTI1NDQ5ZmQ4NGMwOGIyYzMyOTdjNTgyXzQtNS0xLTEtMTI1NzU0_9ed556e0-fc6c-4a50-ba36-be4a6bd6a447"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTo4YmQxYWFhNjkyNTQ0OWZkODRjMDhiMmMzMjk3YzU4Mi90YWJsZXJhbmdlOjhiZDFhYWE2OTI1NDQ5ZmQ4NGMwOGIyYzMyOTdjNTgyXzQtNy0xLTEtMTI1NzU0_35f7609f-c3e4-426f-a599-9ec3c510a4e5"
      unitRef="usd">12434000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTo4YmQxYWFhNjkyNTQ0OWZkODRjMDhiMmMzMjk3YzU4Mi90YWJsZXJhbmdlOjhiZDFhYWE2OTI1NDQ5ZmQ4NGMwOGIyYzMyOTdjNTgyXzUtNS0xLTEtMTI5OTk1_b28aea1a-05e3-4cb9-971f-aff7c1dd9c59"
      unitRef="usd">56000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i29611ce5d6524b3785b64224f13e8589_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODQvZnJhZzo2Zjk2YWMwYjYyMjg0NTgxYTYzMDdkNThlNDVjMWNkMi90YWJsZTo4YmQxYWFhNjkyNTQ0OWZkODRjMDhiMmMzMjk3YzU4Mi90YWJsZXJhbmdlOjhiZDFhYWE2OTI1NDQ5ZmQ4NGMwOGIyYzMyOTdjNTgyXzUtNy0xLTEtMTMwMDAw_a587429b-d82f-4052-bb17-d4471857fc87"
      unitRef="usd">2789000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzgzMTM_86282fdd-ee24-4ca6-bbba-83d9469c49e2">Leases&lt;div style="margin-top:10pt;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's leases consist of operating leases for general office space, research and development, manufacturing and warehouse facilities, and equipment. These noncancellable operating leases have initial lease terms from two years to thirteen years. Leases with an initial term of&#160;12&#160;months&#160;or less (Short-term Lease) are expensed as incurred and are not recorded as right-of-use leased assets on the Company&#x2019;s condensed consolidated balance sheets. The Company is required to recognize operating lease right-of-use assets and liabilities, and begin recording lease expense when the Company takes possession of the leased property (the Commencement Date). 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 to determine the operating lease right-of-use assets and liabilities based on the present value of future lease payments over the lease term. 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-top:10pt;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;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Vista Sorrento Lease&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 for office space located on Vista Sorrento Parkway in San Diego, California (Vista Sorrento Lease) covering 59,013 square feet of general administrative office space (Existing Premises). The Second Amendment expanded the Existing Premises by adding 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 operating lease right-of-use 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: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:120%"&gt;Tech Center Lease&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 September 2021, the Company entered into a lease agreement for 181,949 square feet of additional general administrative, laboratory, and research and development office space (the Premises) located on High Bluff Drive in San Diego, California (Tech Center Lease). Possession of the Premises is expected to be tendered to the Company by the landlord in two phases, with Phase I consisting of 143,850 rentable square feet, and Phase II consisting of 38,099 rentable square feet. The Company intends to use Phase I of the Tech Center Lease for operations currently occupying 77,458 square feet of leased space, located on Roselle Street in San Diego, California, that is scheduled to expire in May 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 initial lease term Phase I Commencement Date occurred in March 2022 when the Company was tendered possession of the Phase I portion of the Premises, and rent payments commence in September 2022 (the Phase I Rent Commencement Date). The Phase II Commencement Date is expected to occur upon the earlier of (i) the date upon which the Company first commences business in the Phase II portion of the Premises, and (ii) May 1, 2025 (the Phase II Rent Commencement Date). The Tech Center Lease term expires in April 2035. The Company has two options to extend the term of the lease, with each option providing for an additional period of five years. The Tech Center Lease term was determined assuming the renewal options would not be exercised.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 Tech Center Lease also includes a first right of offer with respect to an additional 34,569 rentable square feet of general office space should the space become available. The lease term and associated base rent for the additional space will not be known until the Company is notified that the additional space has become available, and the Company elects to lease the space on terms mutually satisfactory to the Company and the landlord.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 initial base rent for the Tech Center Lease is approximately $906,000 per month beginning on the Phase I Rent Commencement Date, and the base rent increases by approximately $255,000 per month on the Phase II Rent Commencement Date. The monthly base rent will increase by 3.0% on each annual anniversary of the respective Rent Commencement Date. In addition to the monthly base rent, the Company is required to pay its proportionate share of certain ongoing operating expenses throughout the duration of the lease. No base rent, other than the proportionate share of operating expenses, will be due for the Phase I portion of the Premises for months &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzUyMTM_126305e9-d5e0-4bdb-8e2f-15af3687dae7"&gt;two&lt;/span&gt; through &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzUyMjQ_f33cdd3a-23cb-4329-a549-6495f2dff06a"&gt;nine&lt;/span&gt; following the Phase I Rent Commencement Date, and for the Phase II portion of the Premises for months &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzUzMjk_e42e4453-11ef-4d23-a932-a15b3501e413"&gt;two&lt;/span&gt; through &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzUzNDA_171ed059-f3ce-43c8-ab2d-a04c0c67287f"&gt;five&lt;/span&gt; following the Phase II Rent Commencement Date. The Company recognized operating lease right-of-use assets and corresponding operating lease liabilities of $107.5&#160;million on the condensed consolidated balance sheet on the Phase I Commencement Date in the first quarter of 2022.&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;High Bluff Lease&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 May 2021, the Company entered into a lease agreement for approximately 31,372 square feet of general office space located on High Bluff Drive, in San Diego, California (High Bluff Lease). The High Bluff Lease is a direct lease agreement for property the Company previously occupied subject to a sublease agreement. The lease term began in April 2022 following the termination of the High Bluff sublease in March 2022, and is scheduled to expire in March 2024. The Company recognized operating lease right-of-use assets and corresponding operating lease liabilities of $3.0&#160;million on the condensed consolidated balance sheet on the Commencement Date in the second quarter of 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Supplemental Lease Disclosure Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 costs recorded in the condensed consolidated statements of operations 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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended 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:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended 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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;8,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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;5,098&#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;2,219&#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;8,260&#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;4,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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: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;Maturities of operating lease liabilities at June&#160;30, 2022 were as follows (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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.871%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;2022 (remaining)&lt;/span&gt;&lt;/td&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;5,086&#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;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,399&#160;&lt;/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;2024&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;17,460&#160;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,475&#160;&lt;/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;2026&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;17,528&#160;&lt;/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;120,235&#160;&lt;/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;192,183&#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;(52,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;139,727&#160;&lt;/span&gt;&lt;/td&gt;&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,925)&lt;/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;129,802&#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:10pt;text-indent:45pt"&gt;&lt;span style="color:#212529;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:10pt"&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:63.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&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: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.0&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:2px 1pt;text-align:right;vertical-align: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.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate used to determine 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;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;5.6&#160;&lt;/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;/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;Cash paid for amounts included in the measurement of lease liabilities, representing operating cash flows from operating leases, was $5.9&#160;million and $4.7&#160;million for the six months ended June&#160;30, 2022 and 2021, respectively&lt;/span&gt;&lt;span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;.&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;Leases For Which Accounting Has Not Yet Commenced&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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;Tech Center Lease - Phase II&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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, 2022, the Commencement Date for Phase II of the Tech Center Lease had not yet occurred. Accordingly, the condensed consolidated balance sheet at June&#160;30, 2022 does not include operating lease right-of-use assets and operating lease liabilities, and the condensed consolidated statements of operations for the three and six months ended June&#160;30, 2022 do not include any lease costs, related to Phase II of the Tech Center Lease. In addition, the above disclosures of the Company&#x2019;s lease costs, maturities of operating lease liabilities, and the weighted-average remaining lease term and weighted-average discount rate, do not include any amounts related to Phase II of the Tech Center Lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 currently estimates that Phase II Commencement Date will occur in the first quarter of 2025, at which time the Phase II operating lease right-of-use assets and liabilities will be recorded. Future minimum payments for monthly base rent due under Phase II of the Tech Center Lease, are currently estimated to total $34.7&#160;million from 2025 through 2035, subject to a number of factors, including the actual Commencement Date of Phase II. Because the incremental borrowing rate will not be available until the Phase II Commencement Date, we are not yet able to determine the Phase II operating lease right-of-use assets and liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i3419d70064f54c5ea5d58d9819226a11_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzI0MA_7e9745c5-aa8b-4bef-94ee-7a27298fbbae">P2Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i00565f9cc4894ef39455ec936a271247_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzgzMTc_a445a72b-5731-475b-babc-b88df7f31ecd">P13Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i86e207626717468bb5bfeb0bb53cd109_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzE3OTk_4f9128c9-b913-4f5e-9021-0ea617b3567c"
      unitRef="sqft">59013</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i96bda4ce2be84160bcf043ea8db48820_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzE5MzY_e473d8dc-2553-49f1-892d-5b35a0292e97"
      unitRef="sqft">14916</us-gaap:AreaOfRealEstateProperty>
    <tndm:LesseeOperatingLeaseNumberOfExtensions
      contextRef="i2eb363467c0c49a6a677dc3ddd817e56_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzIyMTM_60ecb4c8-1b16-46d7-b426-524aa5d09db2"
      unitRef="extension">2</tndm:LesseeOperatingLeaseNumberOfExtensions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i2eb363467c0c49a6a677dc3ddd817e56_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzIzODg_e1c764d7-7d7f-4cb8-9cb2-3adc15aacc30">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2eb363467c0c49a6a677dc3ddd817e56_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzI1ODk_76d1af44-105c-4a4b-a92e-871053bb9785"
      unitRef="usd">15100000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i2eb363467c0c49a6a677dc3ddd817e56_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzI1ODk_c1cb4532-b4f7-4259-91ab-738abab9a0a4"
      unitRef="usd">15100000</us-gaap:OperatingLeaseLiability>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i2c14592bf7e149fb93022ac11cd6fb65_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzI3NzI_41d6983e-6224-41a3-9dfc-05d00415c15f"
      unitRef="sqft">181949</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i4b690f10f4d941329172f2b6c29cef13_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzMwOTU_ebba406b-bc49-44da-a460-9945b7301a11"
      unitRef="sqft">143850</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i04042cc4ad1f470a8875a62576f28dbc_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzMxNDc_80ee1f4e-2940-4040-a4a8-98e58d52518e"
      unitRef="sqft">38099</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="ie7e42cdbd62b4baab15b6ab9d86ceb9e_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzMyNjc_00314969-db85-44f7-b398-77959f8b3f68"
      unitRef="sqft">77458</us-gaap:AreaOfRealEstateProperty>
    <tndm:LesseeOperatingLeaseNumberOfExtensions
      contextRef="idc0fa654ba6f45b1ad26adf44a1d14db_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzM5Mjg_486b6d60-dbde-482d-9b67-cee749798a5d"
      unitRef="extension">2</tndm:LesseeOperatingLeaseNumberOfExtensions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i57f29080968d4949b3f33e5f01e30458_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzEwOTk1MTE2NDI0MzI_0550de98-382f-421d-b5f3-9710c55ecac8">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="ie435b0cf3bfb40d59cc24ca7880859eb_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzQyMjM_c57fe472-2fdf-4e41-a0fc-56e949acd1a0"
      unitRef="sqft">34569</us-gaap:AreaOfRealEstateProperty>
    <tndm:LesseeOperatingLeaseMonthlyBaseRent
      contextRef="ia49b0ea4b11d40e886e32eac84fb367f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzQ2Mzg_f7f9faa2-d6a4-4ab2-ae80-b977f2cbb481"
      unitRef="usd">906000</tndm:LesseeOperatingLeaseMonthlyBaseRent>
    <tndm:LesseeOperatingLeaseMonthlyIncreaseInBaseRent
      contextRef="ic34edd097af14090ad4799767073a092_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzQ3NDU_49c8d147-5a67-4757-9ccb-4dff60f5b459"
      unitRef="usd">255000</tndm:LesseeOperatingLeaseMonthlyIncreaseInBaseRent>
    <tndm:LesseeOperatingLeaseAnnualIncreaseInMonthlyBaseRentPercentage
      contextRef="i0f39078daae04971927164e2ecaba226_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzQ4Mzc_91b96e5d-c496-475f-a2a9-d3d30f1ed5ae"
      unitRef="number">0.030</tndm:LesseeOperatingLeaseAnnualIncreaseInMonthlyBaseRentPercentage>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="icf737e3deb8249259fa6573b09a47083_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzU0ODk_787dc16d-06a0-4f0f-b6ae-866b24591d2b"
      unitRef="usd">107500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="icf737e3deb8249259fa6573b09a47083_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzU0ODk_93621021-870b-4f78-b144-565296840535"
      unitRef="usd">107500000</us-gaap:OperatingLeaseLiability>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i5208592efc0144f7a658c217bd60b100_I20210531"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzcxNDY4MjU1OTUyNTc_5b7b29e4-38cb-4f23-a257-ba54ec1ace93"
      unitRef="sqft">31372</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:OperatingLeaseLiability
      contextRef="i9c3878c488f64904aa69ccc6c6fabc48_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzcxNDY4MjU1OTUyNDM_648ddb29-0e05-4599-824b-3fac51f3935c"
      unitRef="usd">3000000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzgzMjI_b9a2830e-127d-418b-ad4d-c3e6bb6e7237">&lt;div style="margin-top:10pt;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 costs recorded in the condensed consolidated statements of operations 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: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended 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:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended 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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;8,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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;5,098&#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;2,219&#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;8,260&#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;4,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:10pt;text-indent:45pt"&gt;&lt;span style="color:#212529;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:10pt"&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:63.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&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: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.0&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:2px 1pt;text-align:right;vertical-align: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.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate used to determine 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;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;5.6&#160;&lt;/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;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTpmNmM2Zjk3OTdjOTg0MmM5ODY3OWY1MjBhOWU1MTg1Ni90YWJsZXJhbmdlOmY2YzZmOTc5N2M5ODQyYzk4Njc5ZjUyMGE5ZTUxODU2XzItMS0xLTEtMTI0MDI1_ee9d5ec2-994d-49e2-8f06-8f23393610b5"
      unitRef="usd">5061000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTpmNmM2Zjk3OTdjOTg0MmM5ODY3OWY1MjBhOWU1MTg1Ni90YWJsZXJhbmdlOmY2YzZmOTc5N2M5ODQyYzk4Njc5ZjUyMGE5ZTUxODU2XzItMy0xLTEtMTI0MDI1_3aae905b-ce6f-4f28-8fa3-04b5f24eb4db"
      unitRef="usd">2197000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTpmNmM2Zjk3OTdjOTg0MmM5ODY3OWY1MjBhOWU1MTg1Ni90YWJsZXJhbmdlOmY2YzZmOTc5N2M5ODQyYzk4Njc5ZjUyMGE5ZTUxODU2XzItNS0xLTEtMTI1ODI0_4a985839-65c1-4809-98ad-71ae7822655e"
      unitRef="usd">8189000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTpmNmM2Zjk3OTdjOTg0MmM5ODY3OWY1MjBhOWU1MTg1Ni90YWJsZXJhbmdlOmY2YzZmOTc5N2M5ODQyYzk4Njc5ZjUyMGE5ZTUxODU2XzItNy0xLTEtMTI1ODI0_5ddf6e6a-1387-42c7-9677-d380aac1dfef"
      unitRef="usd">4203000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTpmNmM2Zjk3OTdjOTg0MmM5ODY3OWY1MjBhOWU1MTg1Ni90YWJsZXJhbmdlOmY2YzZmOTc5N2M5ODQyYzk4Njc5ZjUyMGE5ZTUxODU2XzMtMS0xLTEtMTI0MDI1_2ab62bac-675e-494e-b1ee-2ba294564c66"
      unitRef="usd">37000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTpmNmM2Zjk3OTdjOTg0MmM5ODY3OWY1MjBhOWU1MTg1Ni90YWJsZXJhbmdlOmY2YzZmOTc5N2M5ODQyYzk4Njc5ZjUyMGE5ZTUxODU2XzMtMy0xLTEtMTI0MDI1_da3d2075-bc0d-403e-9931-daf671e737bf"
      unitRef="usd">22000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTpmNmM2Zjk3OTdjOTg0MmM5ODY3OWY1MjBhOWU1MTg1Ni90YWJsZXJhbmdlOmY2YzZmOTc5N2M5ODQyYzk4Njc5ZjUyMGE5ZTUxODU2XzMtNS0xLTEtMTI1ODI0_bac3fee7-d2c5-4b81-8b39-6865254937c6"
      unitRef="usd">71000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTpmNmM2Zjk3OTdjOTg0MmM5ODY3OWY1MjBhOWU1MTg1Ni90YWJsZXJhbmdlOmY2YzZmOTc5N2M5ODQyYzk4Njc5ZjUyMGE5ZTUxODU2XzMtNy0xLTEtMTI1ODI0_6e1d9e6d-8ad0-4a64-91e3-356eef9fa8b2"
      unitRef="usd">44000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTpmNmM2Zjk3OTdjOTg0MmM5ODY3OWY1MjBhOWU1MTg1Ni90YWJsZXJhbmdlOmY2YzZmOTc5N2M5ODQyYzk4Njc5ZjUyMGE5ZTUxODU2XzQtMS0xLTEtMTI0MDI1_a4d86598-8481-477a-a184-215d2d4f4484"
      unitRef="usd">5098000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTpmNmM2Zjk3OTdjOTg0MmM5ODY3OWY1MjBhOWU1MTg1Ni90YWJsZXJhbmdlOmY2YzZmOTc5N2M5ODQyYzk4Njc5ZjUyMGE5ZTUxODU2XzQtMy0xLTEtMTI0MDI1_c35c5681-95b4-48de-a0b8-1cae09de6ff7"
      unitRef="usd">2219000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTpmNmM2Zjk3OTdjOTg0MmM5ODY3OWY1MjBhOWU1MTg1Ni90YWJsZXJhbmdlOmY2YzZmOTc5N2M5ODQyYzk4Njc5ZjUyMGE5ZTUxODU2XzQtNS0xLTEtMTMwMDQx_818ce475-29c2-4a42-b946-f59f86132734"
      unitRef="usd">8260000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTpmNmM2Zjk3OTdjOTg0MmM5ODY3OWY1MjBhOWU1MTg1Ni90YWJsZXJhbmdlOmY2YzZmOTc5N2M5ODQyYzk4Njc5ZjUyMGE5ZTUxODU2XzQtNy0xLTEtMTMwMDQ2_76b4f916-60ec-4926-8142-a48f810fddd4"
      unitRef="usd">4247000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzgzMTY_c758a663-308b-4da4-bfd8-158f5090db80">&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;Maturities of operating lease liabilities at June&#160;30, 2022 were as follows (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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.871%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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;2022 (remaining)&lt;/span&gt;&lt;/td&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;5,086&#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;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,399&#160;&lt;/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;2024&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;17,460&#160;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,475&#160;&lt;/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;2026&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;17,528&#160;&lt;/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;120,235&#160;&lt;/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;192,183&#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;(52,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;139,727&#160;&lt;/span&gt;&lt;/td&gt;&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,925)&lt;/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;129,802&#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="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo1OTZiZGYxYzAxZjM0OTRkOTMxYzRkZjcyNWI2YzY4YS90YWJsZXJhbmdlOjU5NmJkZjFjMDFmMzQ5NGQ5MzFjNGRmNzI1YjZjNjhhXzEtMS0xLTEtMTI0MDI1_3383ba2d-c75e-49f9-83af-9917fd143492"
      unitRef="usd">5086000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo1OTZiZGYxYzAxZjM0OTRkOTMxYzRkZjcyNWI2YzY4YS90YWJsZXJhbmdlOjU5NmJkZjFjMDFmMzQ5NGQ5MzFjNGRmNzI1YjZjNjhhXzItMS0xLTEtMTI0MDI1_86427d6e-fc24-4364-9ab8-2de7ca60af18"
      unitRef="usd">14399000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo1OTZiZGYxYzAxZjM0OTRkOTMxYzRkZjcyNWI2YzY4YS90YWJsZXJhbmdlOjU5NmJkZjFjMDFmMzQ5NGQ5MzFjNGRmNzI1YjZjNjhhXzMtMS0xLTEtMTI0MDI1_97ffcc61-50ba-46c9-9b4f-bd4d14c87b1f"
      unitRef="usd">17460000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo1OTZiZGYxYzAxZjM0OTRkOTMxYzRkZjcyNWI2YzY4YS90YWJsZXJhbmdlOjU5NmJkZjFjMDFmMzQ5NGQ5MzFjNGRmNzI1YjZjNjhhXzQtMS0xLTEtMTI0MDI1_3e81a2d9-1cfc-4c61-aac2-d43580533f5e"
      unitRef="usd">17475000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo1OTZiZGYxYzAxZjM0OTRkOTMxYzRkZjcyNWI2YzY4YS90YWJsZXJhbmdlOjU5NmJkZjFjMDFmMzQ5NGQ5MzFjNGRmNzI1YjZjNjhhXzUtMS0xLTEtMTI0MDI1_106d7fc5-6e0f-407c-8363-301f47609640"
      unitRef="usd">17528000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <tndm:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo1OTZiZGYxYzAxZjM0OTRkOTMxYzRkZjcyNWI2YzY4YS90YWJsZXJhbmdlOjU5NmJkZjFjMDFmMzQ5NGQ5MzFjNGRmNzI1YjZjNjhhXzYtMS0xLTEtMTI0MDI1_4b90c0c3-3f17-41d2-abec-fad6e17cb96a"
      unitRef="usd">120235000</tndm:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo1OTZiZGYxYzAxZjM0OTRkOTMxYzRkZjcyNWI2YzY4YS90YWJsZXJhbmdlOjU5NmJkZjFjMDFmMzQ5NGQ5MzFjNGRmNzI1YjZjNjhhXzctMS0xLTEtMTI0MDI1_b6b5b3a1-194e-4e07-ae9f-a47493a5b6c5"
      unitRef="usd">192183000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo1OTZiZGYxYzAxZjM0OTRkOTMxYzRkZjcyNWI2YzY4YS90YWJsZXJhbmdlOjU5NmJkZjFjMDFmMzQ5NGQ5MzFjNGRmNzI1YjZjNjhhXzgtMS0xLTEtMTI0MDI1_2b169732-d3df-4703-8d51-31a6cf1e930b"
      unitRef="usd">52456000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo1OTZiZGYxYzAxZjM0OTRkOTMxYzRkZjcyNWI2YzY4YS90YWJsZXJhbmdlOjU5NmJkZjFjMDFmMzQ5NGQ5MzFjNGRmNzI1YjZjNjhhXzktMS0xLTEtMTI0MDI1_8bf5b523-c3d9-4ea6-bd80-2ce31c1e4bb3"
      unitRef="usd">139727000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo1OTZiZGYxYzAxZjM0OTRkOTMxYzRkZjcyNWI2YzY4YS90YWJsZXJhbmdlOjU5NmJkZjFjMDFmMzQ5NGQ5MzFjNGRmNzI1YjZjNjhhXzEwLTEtMS0xLTEyNDAyNQ_2fd9244e-b35c-401d-a693-09afd04920c0"
      unitRef="usd">9925000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo1OTZiZGYxYzAxZjM0OTRkOTMxYzRkZjcyNWI2YzY4YS90YWJsZXJhbmdlOjU5NmJkZjFjMDFmMzQ5NGQ5MzFjNGRmNzI1YjZjNjhhXzExLTEtMS0xLTEyNDAyNQ_c68e4787-d68e-4058-9110-948f750edcca"
      unitRef="usd">129802000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo4YjkyMGI3MGU5YjI0YjEyOTFmYWQ0OTIwYTk2ODI4Zi90YWJsZXJhbmdlOjhiOTIwYjcwZTliMjRiMTI5MWZhZDQ5MjBhOTY4MjhmXzEtMS0xLTEtMTI0MDI1_9b9216d9-dcad-4249-a42a-bb10191512c5">P11Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo4YjkyMGI3MGU5YjI0YjEyOTFmYWQ0OTIwYTk2ODI4Zi90YWJsZXJhbmdlOjhiOTIwYjcwZTliMjRiMTI5MWZhZDQ5MjBhOTY4MjhmXzEtMy0xLTEtMTI0MDI1_55a357aa-02ad-4cad-97b0-1fd479d17340">P5Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo4YjkyMGI3MGU5YjI0YjEyOTFmYWQ0OTIwYTk2ODI4Zi90YWJsZXJhbmdlOjhiOTIwYjcwZTliMjRiMTI5MWZhZDQ5MjBhOTY4MjhmXzItMS0xLTEtMTI0MDI1_a2c92967-bdd2-4a08-9094-f3f5f9a08712"
      unitRef="number">0.053</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i74561f2e7220470cb2c21fbb92d3d968_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90YWJsZTo4YjkyMGI3MGU5YjI0YjEyOTFmYWQ0OTIwYTk2ODI4Zi90YWJsZXJhbmdlOjhiOTIwYjcwZTliMjRiMTI5MWZhZDQ5MjBhOTY4MjhmXzItMy0xLTEtMTI0MDI1_b5a4c472-e67e-4d01-bfb9-fe48fb9dc580"
      unitRef="number">0.056</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzcxNDY4MjU1OTY5ODI_c429c8a1-1bc4-4223-8fb4-f52ed66c0653"
      unitRef="usd">5900000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzYwOTc_602535c3-5859-4578-a4ae-ae50a98b656c"
      unitRef="usd">4700000</us-gaap:OperatingLeasePayments>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i1e10499ec359465b8256a3e18e6b3318_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xODcvZnJhZzpmODdmOWM2M2QxOTY0ODRiYTY0YTU2ZWMyODFiYTU4ZC90ZXh0cmVnaW9uOmY4N2Y5YzYzZDE5NjQ4NGJhNjRhNTZlYzI4MWJhNThkXzgwMDE_4f26f76d-902c-4194-9dc3-9e6a214e065c"
      unitRef="usd">34700000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTAvZnJhZzo2ZGRmNDI1NTI0OTA0NWY5ODFjOWVlZTU0ODY0OWUxNC90ZXh0cmVnaW9uOjZkZGY0MjU1MjQ5MDQ1Zjk4MWM5ZWVlNTQ4NjQ5ZTE0XzEy_fd9ec7f0-2287-4557-960e-36090e8eb911">Debt&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;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 proceeds from the issuance of the Notes were $244.6&#160;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="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. Interest is payable in cash semi-annually in arrears beginning on November 1, 2020 at a rate of 1.50% per year. The Notes mature on May 1, 2025 unless repurchased, redeemed, or converted in accordance with their terms prior to the maturity date.&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;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 8.8836 shares of common stock per $1,000 principal amount of the Notes, which is equivalent to an initial conversion price of $112.57 (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 governing the Notes. The Company expects to settle conversions through a combination settlement, which 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="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;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 130% of the Conversion Price then in effect for at least 20 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 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="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;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 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:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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:23.5pt"&gt;if the last reported sale price of the Company&#x2019;s common stock for at least 20 trading days (whether or not consecutive) during the period of 30 consecutive trading days ending on the last trading day of the immediately preceding calendar quarter is greater than or equal to 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:-27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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:23.5pt"&gt;during the five business day period after any five consecutive trading day period in which the trading price per $1,000 principal amount of the Notes for each day of that five consecutive trading day period was less than 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:-27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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:23.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:-27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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:23.5pt"&gt;on the occurrence of specified corporate events.&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;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="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;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 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-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 net carrying amount of the Notes on the condensed consolidated balance sheets consisted of the following (in thousands):&lt;/span&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.007%"/&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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Principal amount&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: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:#cff0fc;border-top:1pt solid #000000;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:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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: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:#cff0fc;border-top:1pt solid #000000;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:#cff0fc;border-top:1pt solid #000000;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;Unamortized 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: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,155)&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;(6,033)&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:#cff0fc;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;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:#cff0fc;border-bottom:3pt double #000;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;282,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:#cff0fc;border-bottom:3pt double #000;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;281,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;As of June&#160;30, 2022, the unamortized debt issuance costs of $5.2&#160;million associated with the Notes will be amortized to interest expense, at an effective interest rate of 2.2% over the remaining period of approximately 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:120%"&gt;The following table details interest expense related to the Notes recognized for the three and six months ended June&#160;30, 2022 and 2021 (in thousands):&lt;/span&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: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;td colspan="3" style="display:none"/&gt;&lt;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="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:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of 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;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;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: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 interest expense&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;1,536&#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;1,509&#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;3,052&#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;3,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent: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;The Notes will have a dilutive effect to the extent the average market price per share of common stock for a given reporting period exceeds the conversion price of $112.57. As of June&#160;30, 2022, the if-converted value of the Notes did not exceed the principal amount. As of December 31, 2021, the if-converted value of the Notes exceeded the principal amount by $96.9 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capped Call Transactions&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 connection with the issuance of the Notes, the Company entered into Capped Call Transactions in May 2020 with certain counterparties at a net cost of $34.1&#160;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 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 per share of the Company&#x2019;s common stock, representing a premium of 100% above the last reported sale price of $86.59 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. 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="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;For accounting purposes, the Capped Call Transactions are separate transactions, and not part of the terms of the Notes, while they are integrated for federal tax purposes. As these transactions met certain criteria under the applicable accounting guidance, the Capped Call Transactions were recorded in stockholders' equity and were 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 condensed consolidated balance sheet and will not be remeasured.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Line of Credit&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;On May 18, 2022, the Company entered into a three-year Revolving Line of Credit Agreement, that provides the Company with an available principal borrowing amount of $100.0&#160;million (the Line of Credit). The Line of Credit allows the Company to request advances thereunder, and to use the proceeds of such advances for general corporate purposes, including working capital and capital expenditures. The Line of Credit matures on the earlier of (i) May 18, 2025 or (ii) the Springing Maturity Date, unless renewed at maturity upon approval by the Company&#x2019;s board of directors and the lender. The Springing Maturity Date is any date during the 91 days prior to the May 1, 2025 maturity date of the Company&#x2019;s Convertible Senior Notes, that the Company does not satisfy a predefined liquidity threshold. During the term of the Line of Credit, the Company is required to maintain compliance with two financial maintenance covenants: a minimum consolidated interest coverage ratio and a maximum consolidated net leverage ratio. The Company was in compliance with these financial maintenance covenants as of June 30, 2022. The Line of Credit is secured by a first priority security interest in substantially all of the assets of the Company and its subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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;Advances drawn under the Line of Credit bear interest at an annual rate of (1) the SOFR Rate (as defined in the Line of Credit); plus (2) an applicable credit spread adjustment ranging from 0.10% to 0.25%; plus (3) an applicable margin ranging from 1.25% to 2.00%, and each advance will be payable on the Maturity Date with the interest on outstanding advances payable quarterly. The Credit Agreement also includes a commitment fee ranging from 0.20% to 0.35% per annum on the average daily unused amount of the Line of Credit, payable quarterly. The Company may, at its option, prepay any borrowings under the Line of Credit, in whole or in part at any time prior to the maturity date, without premium or penalty. As of June 30, 2022, the Company had no outstanding borrowings under the Line of Credit.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i34f418e20318422fbc5020d96332a880_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzE0OQ_2e36c376-9e43-405a-ba35-7ebaa099a035"
      unitRef="usd">287500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i34f418e20318422fbc5020d96332a880_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzE3Mg_05ef6612-2a45-4d7d-91e0-ff10a89e5d3c"
      unitRef="number">0.0150</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ia085f4fbadf54619b9209a0445f05ac3_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzM5MA_d1c7fb37-84c9-45c2-b34d-c9365a44a6d9"
      unitRef="usd">244600000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i34f418e20318422fbc5020d96332a880_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzY4Mg_cb57346d-7972-4c22-b508-dabdf43dfcf6"
      unitRef="number">0.0150</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i34f418e20318422fbc5020d96332a880_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzExNTQ_9199429a-2650-4335-8e37-fc7993490c5a"
      unitRef="usdPerShare">112.57</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ifb1b830c266c405fa6d0b5e1a50f75a7_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzE4MDA_28018888-ff92-478a-abf2-89b9ce629505"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ia085f4fbadf54619b9209a0445f05ac3_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzE4NTU_e9da8daf-137d-4df4-8bd1-4866896ee0ec"
      unitRef="trading_day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ia085f4fbadf54619b9209a0445f05ac3_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzIwMjE_7cee06bd-b4de-45a1-a8b4-4e05158a92b6"
      unitRef="trading_day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ia085f4fbadf54619b9209a0445f05ac3_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzIwODc_93f3f91c-c0fd-49b0-b11f-fe4ac5c2d769"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ibe0103794e7f4aba8b83844281900c8b_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzI0NzM_da1b2e28-d9c2-4911-83b3-4f8c4443eb1f"
      unitRef="trading_day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ibe0103794e7f4aba8b83844281900c8b_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzI1Mzk_ea67a382-b43e-42fd-8657-5b8a0a3ffe66"
      unitRef="trading_day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="id9391aea7b35456f9f9ca05f026e875f_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzI2NzI_6b7dff28-2f25-4590-b2e3-d7fb15bf1e8a"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i7221bfb63acd4eeab03b0d5a2c426449_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzI3NjE_f5bb3570-75d5-49aa-bd12-0d78c53ed5e5"
      unitRef="trading_day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i7221bfb63acd4eeab03b0d5a2c426449_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzI3OTQ_43801404-841c-414e-b8af-3eb87e039ebe"
      unitRef="trading_day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i7221bfb63acd4eeab03b0d5a2c426449_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzI5MTc_73b2b49d-e27b-44ef-b2f3-751bdaf94edc"
      unitRef="trading_day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i6006e0c65bbb4b8f9c5e1d55fc87a19f_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzI5NjU_b4a4ba07-4cc6-48ec-89b6-bb0a369e9dae"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ia085f4fbadf54619b9209a0445f05ac3_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzM4OTI_c4ba4e2d-53a2-4992-8711-20a7449e9ab8"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzQ3OTY_c70e84f6-3088-41bb-a957-b84f03651a24">&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 net carrying amount of the Notes on the condensed consolidated balance sheets consisted of the following (in thousands):&lt;/span&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.007%"/&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:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Principal amount&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: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:#cff0fc;border-top:1pt solid #000000;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:#cff0fc;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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: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:#cff0fc;border-top:1pt solid #000000;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:#cff0fc;border-top:1pt solid #000000;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;Unamortized 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: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,155)&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;(6,033)&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:#cff0fc;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;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:#cff0fc;border-bottom:3pt double #000;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;282,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;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:#cff0fc;border-bottom:3pt double #000;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;281,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5b27ee6f25694b5995bdcab926be5386_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTozN2ExY2JmNTcyY2Q0YzZlODhlZDUxOTM4ZmJhYWU0ZS90YWJsZXJhbmdlOjM3YTFjYmY1NzJjZDRjNmU4OGVkNTE5MzhmYmFhZTRlXzEtMS0xLTEtMTI0MDI1_2491395d-0957-409c-8667-53ff378a58be"
      unitRef="usd">287500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i69fc32dd0ef34045bf5479bb256873e1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTozN2ExY2JmNTcyY2Q0YzZlODhlZDUxOTM4ZmJhYWU0ZS90YWJsZXJhbmdlOjM3YTFjYmY1NzJjZDRjNmU4OGVkNTE5MzhmYmFhZTRlXzEtMy0xLTEtMTI0MDI1_dcf3acb8-cf58-4003-ac2e-c75596d5d67a"
      unitRef="usd">287500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i5b27ee6f25694b5995bdcab926be5386_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTozN2ExY2JmNTcyY2Q0YzZlODhlZDUxOTM4ZmJhYWU0ZS90YWJsZXJhbmdlOjM3YTFjYmY1NzJjZDRjNmU4OGVkNTE5MzhmYmFhZTRlXzItMS0xLTEtMTI0MDI1_00249356-41d5-425a-9ca7-54d1cd01ab4c"
      unitRef="usd">5155000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i69fc32dd0ef34045bf5479bb256873e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTozN2ExY2JmNTcyY2Q0YzZlODhlZDUxOTM4ZmJhYWU0ZS90YWJsZXJhbmdlOjM3YTFjYmY1NzJjZDRjNmU4OGVkNTE5MzhmYmFhZTRlXzItMy0xLTEtMTI0MDI1_266dd5fb-c55e-4453-bedf-11d135460b2b"
      unitRef="usd">6033000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i5b27ee6f25694b5995bdcab926be5386_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTozN2ExY2JmNTcyY2Q0YzZlODhlZDUxOTM4ZmJhYWU0ZS90YWJsZXJhbmdlOjM3YTFjYmY1NzJjZDRjNmU4OGVkNTE5MzhmYmFhZTRlXzMtMS0xLTEtMTI0MDI1_1318b099-13a4-43c7-a3fc-6d1922c148b4"
      unitRef="usd">282345000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i69fc32dd0ef34045bf5479bb256873e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTozN2ExY2JmNTcyY2Q0YzZlODhlZDUxOTM4ZmJhYWU0ZS90YWJsZXJhbmdlOjM3YTFjYmY1NzJjZDRjNmU4OGVkNTE5MzhmYmFhZTRlXzMtMy0xLTEtMTI0MDI1_e1494f9c-e667-4bb8-a015-77e89142c4bb"
      unitRef="usd">281467000</us-gaap:LongTermDebt>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i5b27ee6f25694b5995bdcab926be5386_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzQxNDg_ff291522-01e1-44c4-95c2-2b0ee581d8e9"
      unitRef="usd">5200000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i5b27ee6f25694b5995bdcab926be5386_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzQyNDk_8b56609e-2edf-464b-ac45-2f3216f43bf4"
      unitRef="number">0.022</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <tndm:DebtInstrumentRemainingTerm
      contextRef="iccf6790ce3b04fb39585ed6b465380d0_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzQyOTU_15c84eae-1aba-4b78-8dc3-791fd6956c7a">P3Y</tndm:DebtInstrumentRemainingTerm>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzQ3OTc_c1a2b44c-ce17-430c-a96d-506e176fe738">&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 table details interest expense related to the Notes recognized for the three and six months ended June&#160;30, 2022 and 2021 (in thousands):&lt;/span&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: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;td colspan="3" style="display:none"/&gt;&lt;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="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:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of 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;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;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: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 interest expense&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;1,536&#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;1,509&#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;3,052&#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;3,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i340aa0ad86e947dd9c584f6d86155225_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTo3YTM3ZTM1MGE5ODE0MjVkYmEzODRmYWNjYmE2YTZlZi90YWJsZXJhbmdlOjdhMzdlMzUwYTk4MTQyNWRiYTM4NGZhY2NiYTZhNmVmXzItMS0xLTEtMTI0MDI1_b82ecac5-8f5b-458f-afe2-dd6f675f11cb"
      unitRef="usd">1078000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ib699c15dee2a4dbca707740e2658b81d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTo3YTM3ZTM1MGE5ODE0MjVkYmEzODRmYWNjYmE2YTZlZi90YWJsZXJhbmdlOjdhMzdlMzUwYTk4MTQyNWRiYTM4NGZhY2NiYTZhNmVmXzItMy0xLTEtMTI0MDI1_5ea0d2e7-4635-4a9a-9dc8-f5f66594761d"
      unitRef="usd">1078000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="iccf6790ce3b04fb39585ed6b465380d0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTo3YTM3ZTM1MGE5ODE0MjVkYmEzODRmYWNjYmE2YTZlZi90YWJsZXJhbmdlOjdhMzdlMzUwYTk4MTQyNWRiYTM4NGZhY2NiYTZhNmVmXzItNS0xLTEtMTI2MTAy_36f604dd-11fd-48f1-ab92-81b321af8a84"
      unitRef="usd">2156000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ic70f96e2326447d789d005fddc8a5a94_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTo3YTM3ZTM1MGE5ODE0MjVkYmEzODRmYWNjYmE2YTZlZi90YWJsZXJhbmdlOjdhMzdlMzUwYTk4MTQyNWRiYTM4NGZhY2NiYTZhNmVmXzItNy0xLTEtMTI2MTAy_d5e9a633-1418-4d80-86fb-1bc2035677ce"
      unitRef="usd">2156000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i340aa0ad86e947dd9c584f6d86155225_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTo3YTM3ZTM1MGE5ODE0MjVkYmEzODRmYWNjYmE2YTZlZi90YWJsZXJhbmdlOjdhMzdlMzUwYTk4MTQyNWRiYTM4NGZhY2NiYTZhNmVmXzMtMS0xLTEtMTI0MDI1_37891b38-2c42-49e6-9dd0-6fa6b87d7052"
      unitRef="usd">458000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ib699c15dee2a4dbca707740e2658b81d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTo3YTM3ZTM1MGE5ODE0MjVkYmEzODRmYWNjYmE2YTZlZi90YWJsZXJhbmdlOjdhMzdlMzUwYTk4MTQyNWRiYTM4NGZhY2NiYTZhNmVmXzMtMy0xLTEtMTI0MDI1_62a9dc0d-9df5-4aba-8fcc-fe4d5161b01b"
      unitRef="usd">431000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="iccf6790ce3b04fb39585ed6b465380d0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTo3YTM3ZTM1MGE5ODE0MjVkYmEzODRmYWNjYmE2YTZlZi90YWJsZXJhbmdlOjdhMzdlMzUwYTk4MTQyNWRiYTM4NGZhY2NiYTZhNmVmXzMtNS0xLTEtMTI2MTAy_1fa63c63-4298-4b11-9463-94cdfacf796c"
      unitRef="usd">896000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ic70f96e2326447d789d005fddc8a5a94_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTo3YTM3ZTM1MGE5ODE0MjVkYmEzODRmYWNjYmE2YTZlZi90YWJsZXJhbmdlOjdhMzdlMzUwYTk4MTQyNWRiYTM4NGZhY2NiYTZhNmVmXzMtNy0xLTEtMTI2MTAy_b16bc033-030b-4e53-8067-3914e49a6b5c"
      unitRef="usd">859000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:InterestExpenseDebt
      contextRef="i340aa0ad86e947dd9c584f6d86155225_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTo3YTM3ZTM1MGE5ODE0MjVkYmEzODRmYWNjYmE2YTZlZi90YWJsZXJhbmdlOjdhMzdlMzUwYTk4MTQyNWRiYTM4NGZhY2NiYTZhNmVmXzQtMS0xLTEtMTI0MDI1_9105c50a-163c-474e-a8de-388b411bf7b1"
      unitRef="usd">1536000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ib699c15dee2a4dbca707740e2658b81d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTo3YTM3ZTM1MGE5ODE0MjVkYmEzODRmYWNjYmE2YTZlZi90YWJsZXJhbmdlOjdhMzdlMzUwYTk4MTQyNWRiYTM4NGZhY2NiYTZhNmVmXzQtMy0xLTEtMTI0MDI1_a2162832-d6e2-49ea-96a8-8f4409db324d"
      unitRef="usd">1509000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="iccf6790ce3b04fb39585ed6b465380d0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTo3YTM3ZTM1MGE5ODE0MjVkYmEzODRmYWNjYmE2YTZlZi90YWJsZXJhbmdlOjdhMzdlMzUwYTk4MTQyNWRiYTM4NGZhY2NiYTZhNmVmXzQtNS0xLTEtMTMwMDUx_8157d328-a42b-42f1-aa07-c4e1661e7a3f"
      unitRef="usd">3052000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ic70f96e2326447d789d005fddc8a5a94_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90YWJsZTo3YTM3ZTM1MGE5ODE0MjVkYmEzODRmYWNjYmE2YTZlZi90YWJsZXJhbmdlOjdhMzdlMzUwYTk4MTQyNWRiYTM4NGZhY2NiYTZhNmVmXzQtNy0xLTEtMTMwMDU2_e3d08246-b8ab-4e83-9ec9-e309bff2eaa2"
      unitRef="usd">3015000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ic932c7bed7f141b4b0c6c15081eb2571_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzQ1OTc_6f1efa23-d189-4685-afcb-578c6f6f1688"
      unitRef="usdPerShare">112.57</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="iccf6790ce3b04fb39585ed6b465380d0_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzcxNDY4MjU1ODU1ODk_01f65401-9b2a-4444-a78f-eb602ef96f92"
      unitRef="usd">0</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i716ae06ee7d64857b9cc16f507f45883_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTMvZnJhZzpiZmY3NmYwYjNmZjM0NDQ5ODM2MzFkZmZlZWIzNWRlYi90ZXh0cmVnaW9uOmJmZjc2ZjBiM2ZmMzQ0NDk4MzYzMWRmZmVlYjM1ZGViXzQ3ODQ_1f5bfb4e-4fb4-4c13-9623-3738225ff056"
      unitRef="usd">96900000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <tndm:DebtInstrumentCappedCallNetCost
      contextRef="ia085f4fbadf54619b9209a0445f05ac3_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTYvZnJhZzpjZmU5ZDY1NzhkZGY0NzA1OTI5Y2RhNTQ1NDQyZTUwMC90ZXh0cmVnaW9uOmNmZTlkNjU3OGRkZjQ3MDU5MjljZGE1NDU0NDJlNTAwXzE4NQ_741c5d37-831f-4d0c-a4c4-2901733a5314"
      unitRef="usd">34100000</tndm:DebtInstrumentCappedCallNetCost>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i80f878984d9846b98a2451a10974a3c4_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTYvZnJhZzpjZmU5ZDY1NzhkZGY0NzA1OTI5Y2RhNTQ1NDQyZTUwMC90ZXh0cmVnaW9uOmNmZTlkNjU3OGRkZjQ3MDU5MjljZGE1NDU0NDJlNTAwXzMzMg_055b2129-a02b-4828-9561-c2f2ca450c31"
      unitRef="usdPerShare">112.57</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i6559b7e424ad46e991034f76c437e672_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTYvZnJhZzpjZmU5ZDY1NzhkZGY0NzA1OTI5Y2RhNTQ1NDQyZTUwMC90ZXh0cmVnaW9uOmNmZTlkNjU3OGRkZjQ3MDU5MjljZGE1NDU0NDJlNTAwXzM2NA_24022a2b-e993-40a0-88c5-2770999eb6c7"
      unitRef="usdPerShare">173.18</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <tndm:OptionIndexedToIssuersEquityCapPrice
      contextRef="ia085f4fbadf54619b9209a0445f05ac3_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTYvZnJhZzpjZmU5ZDY1NzhkZGY0NzA1OTI5Y2RhNTQ1NDQyZTUwMC90ZXh0cmVnaW9uOmNmZTlkNjU3OGRkZjQ3MDU5MjljZGE1NDU0NDJlNTAwXzY0OA_76c0a546-f62c-4455-a044-4c7f18976403"
      unitRef="usdPerShare">173.18</tndm:OptionIndexedToIssuersEquityCapPrice>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ia085f4fbadf54619b9209a0445f05ac3_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTYvZnJhZzpjZmU5ZDY1NzhkZGY0NzA1OTI5Y2RhNTQ1NDQyZTUwMC90ZXh0cmVnaW9uOmNmZTlkNjU3OGRkZjQ3MDU5MjljZGE1NDU0NDJlNTAwXzcxOA_90d9b525-4a2f-4add-b296-ebeae3376111"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="id75e79a7bd8d44758cb2513ff49d0787_I20200512"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8xOTYvZnJhZzpjZmU5ZDY1NzhkZGY0NzA1OTI5Y2RhNTQ1NDQyZTUwMC90ZXh0cmVnaW9uOmNmZTlkNjU3OGRkZjQ3MDU5MjljZGE1NDU0NDJlNTAwXzc1OQ_21311870-7da6-49b2-b405-c22dd06ea688"
      unitRef="usdPerShare">86.59</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i31fb045da924448da9485847f61e27d4_I20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDYxL2ZyYWc6NzMzYzMwOTc0ZTRkNDlmMmJlYTlkYTQyOTJmYTY0YTMvdGV4dHJlZ2lvbjo3MzNjMzA5NzRlNGQ0OWYyYmVhOWRhNDI5MmZhNjRhM18yNzQ3Nw_08e54da0-d102-4491-b4a9-f176aef06b3f"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <tndm:DebtInstrumentCreditSpreadOnVariableRate
      contextRef="i1946c7ccee814d82b974d6d7ffda33b2_D20220518-20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDYxL2ZyYWc6NzMzYzMwOTc0ZTRkNDlmMmJlYTlkYTQyOTJmYTY0YTMvdGV4dHJlZ2lvbjo3MzNjMzA5NzRlNGQ0OWYyYmVhOWRhNDI5MmZhNjRhM18yNzQ4NQ_740fc2a6-7eff-46b1-bf33-0e0ac0260d3b"
      unitRef="number">0.0010</tndm:DebtInstrumentCreditSpreadOnVariableRate>
    <tndm:DebtInstrumentCreditSpreadOnVariableRate
      contextRef="icd397f8a28ae4855951dbfc5ca055b43_D20220518-20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDYxL2ZyYWc6NzMzYzMwOTc0ZTRkNDlmMmJlYTlkYTQyOTJmYTY0YTMvdGV4dHJlZ2lvbjo3MzNjMzA5NzRlNGQ0OWYyYmVhOWRhNDI5MmZhNjRhM18yNzQ4OQ_a29d1413-024a-4ff8-8b01-0706297c6c28"
      unitRef="number">0.0025</tndm:DebtInstrumentCreditSpreadOnVariableRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9fcdc19897174bd4a31f61af5815b249_D20220518-20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDYxL2ZyYWc6NzMzYzMwOTc0ZTRkNDlmMmJlYTlkYTQyOTJmYTY0YTMvdGV4dHJlZ2lvbjo3MzNjMzA5NzRlNGQ0OWYyYmVhOWRhNDI5MmZhNjRhM18yNzQ5Mw_5c2aa8ad-3234-49fa-b78b-aa808250609d"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4ddc86bf467f47e1a35a0a1d7f3d5be0_D20220518-20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDYxL2ZyYWc6NzMzYzMwOTc0ZTRkNDlmMmJlYTlkYTQyOTJmYTY0YTMvdGV4dHJlZ2lvbjo3MzNjMzA5NzRlNGQ0OWYyYmVhOWRhNDI5MmZhNjRhM18yNzQ4MQ_45761b66-47bd-4fbb-aae2-351336a90fb4"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i1946c7ccee814d82b974d6d7ffda33b2_D20220518-20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDYxL2ZyYWc6NzMzYzMwOTc0ZTRkNDlmMmJlYTlkYTQyOTJmYTY0YTMvdGV4dHJlZ2lvbjo3MzNjMzA5NzRlNGQ0OWYyYmVhOWRhNDI5MmZhNjRhM183MTQ2ODI1NjE5NDQw_2f5fcc34-035c-4fe6-a2bb-c1a013840ec7"
      unitRef="number">0.0020</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="icd397f8a28ae4855951dbfc5ca055b43_D20220518-20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDYxL2ZyYWc6NzMzYzMwOTc0ZTRkNDlmMmJlYTlkYTQyOTJmYTY0YTMvdGV4dHJlZ2lvbjo3MzNjMzA5NzRlNGQ0OWYyYmVhOWRhNDI5MmZhNjRhM183MTQ2ODI1NjE5NDQ3_b50f53bc-7ca2-44b2-864b-b29a9cf0dc5a"
      unitRef="number">0.0035</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCredit
      contextRef="ic8770111f4724513a9a65d0dcb527c95_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDYxL2ZyYWc6NzMzYzMwOTc0ZTRkNDlmMmJlYTlkYTQyOTJmYTY0YTMvdGV4dHJlZ2lvbjo3MzNjMzA5NzRlNGQ0OWYyYmVhOWRhNDI5MmZhNjRhM183MTQ2ODI1NjA4MDE4_29e2c772-c4e4-42be-a88f-4413f5d51bd7"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzI4MDk_5ad936c3-41c3-482e-ae4b-452bf7931c5f">Stockholders&#x2019; Equity&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:120%"&gt;Shares Reserved for Future Issuance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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's common stock were reserved for future issuance at June&#160;30, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Shares underlying outstanding stock options&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,655&#160;&lt;/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;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: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,474&#160;&lt;/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;Shares authorized for issuance pursuant to awards granted under the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087&#160;&lt;/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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;436&#160;&lt;/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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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;10,402&#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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock Warrants&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;Warrants outstanding to purchase shares of the Company's common stock as of June&#160;30, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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:9pt;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:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;Expiration Date of Warrants Outstanding&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 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;$3.50&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;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;1,000&#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 colspan="3" style="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 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;$23.50&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;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;July 2012 - August 2012&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: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;$73.73&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;1,359&#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;July 2022 - 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;196,147&#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="margin-top:10pt;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 3,843 and 5,678 shares of its common stock, respectively, upon the exercise of warrants during the three and six months ended June&#160;30, 2022, and 522 and 125,522 shares of its common stock, respectively, upon the exercise of warrants during the three and six months ended June 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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&#160;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:10pt;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: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:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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:10pt;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;Common stock options have an exercise price equal to the closing price of the Company's common stock on the applicable grant date, and have a maximum term of ten years. Stock options granted prior to the second quarter of 2022, generally vest over a four-year period as to 25% of the underlying shares on the first anniversary of the grant date, with the balance of the options vesting monthly over the following three years. Stock options granted during the second quarter of 2022 and thereafter vest over a three-year period as to 33% of the underlying shares on the first anniversary of the grant date, with the balance of the options vesting monthly over the following two years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 estimates the fair value of stock options using the Black-Scholes option-pricing model on the grant date. The total number of common stock options granted and the respective assumptions used in the Black-Scholes option-pricing model were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&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.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: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:13.670%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended 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:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended 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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options granted&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;83,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="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;239,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,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="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;355,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date fair value (per share)&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;42.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;54.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;42.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;56.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/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;1.1&#160;&lt;/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;2.7&#160;&lt;/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;1.0&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;72.0&#160;&lt;/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;74.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;72.0&#160;&lt;/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;75.1&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected 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;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&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;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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;Restricted stock units (RSUs) have a grant value equal to the closing price of the Company&#x2019;s common stock on the award date. RSUs granted prior to March 2022, generally vest over a four-year period based on continued service to the Company 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. RSUs granted in March 2022 and thereafter vest over a three-year period based on continued service to the Company as to 33% of the underlying shares on the first anniversary of the award, with the balance of the RSUs vesting quarterly over the following two years. In addition, the Company granted 53,662 performance-based RSUs, during the three and six month periods ended June&#160;30, 2022 and 25,674 performance-based RSUs, during the three and six month periods ended June 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 number of RSUs granted, which includes performance-based RSUs, and the respective weighted average grant date fair value were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.666%"/&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.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.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.525%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended 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:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended 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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:#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;RSUs granted&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;820,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,007,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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: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 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;66.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;82.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;74.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;82.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:10pt;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: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 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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&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.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: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:13.670%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended 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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date fair value (per share)&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;26.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.24&#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;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.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;span style="color:#000000;font-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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.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;span style="color:#000000;font-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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/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;0.0&#160;&lt;/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;0.0&#160;&lt;/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;0.0&#160;&lt;/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: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.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;span style="color:#000000;font-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;47.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.449%"/&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: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended 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:9pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&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;1,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,130&#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;14,977&#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;38,241&#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;27,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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, 2022, and $1.0 million at December 31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <tndm:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzI3OTM_73b28237-e848-4139-b2cc-c3e1aa5c8836">&lt;div style="margin-top:10pt;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's common stock were reserved for future issuance at June&#160;30, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Shares underlying outstanding stock options&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,655&#160;&lt;/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;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: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,474&#160;&lt;/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;Shares authorized for issuance pursuant to awards granted under the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087&#160;&lt;/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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;436&#160;&lt;/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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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;10,402&#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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</tndm:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7c36cd1e9ce5450d990e261a782da88b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTRiZjMwMjNlYjY0YzExYmQ2NWY1OTkxZTE4N2U1Yi90YWJsZXJhbmdlOjVlNGJmMzAyM2ViNjRjMTFiZDY1ZjU5OTFlMTg3ZTViXzAtMS0xLTEtMTI0MDI1_ea7b1232-1277-4371-891a-a3f2dabd9d46"
      unitRef="shares">2554000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ia7061cdb7984492e8a5ea2f6a714f84e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTRiZjMwMjNlYjY0YzExYmQ2NWY1OTkxZTE4N2U1Yi90YWJsZXJhbmdlOjVlNGJmMzAyM2ViNjRjMTFiZDY1ZjU5OTFlMTg3ZTViXzEtMS0xLTEtMTI0MDI1_f1ddc673-dda6-4e02-9fd6-834311f8fe33"
      unitRef="shares">196000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ibaec08ba0a324f69b1c2172ad8406b16_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTRiZjMwMjNlYjY0YzExYmQ2NWY1OTkxZTE4N2U1Yi90YWJsZXJhbmdlOjVlNGJmMzAyM2ViNjRjMTFiZDY1ZjU5OTFlMTg3ZTViXzItMS0xLTEtMTI0MDI1_6a2e61bb-6fce-4d2b-967c-3281eef23f04"
      unitRef="shares">4655000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ifd4cce9b7e5f443c91470e0ad2df5446_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTRiZjMwMjNlYjY0YzExYmQ2NWY1OTkxZTE4N2U1Yi90YWJsZXJhbmdlOjVlNGJmMzAyM2ViNjRjMTFiZDY1ZjU5OTFlMTg3ZTViXzMtMS0xLTEtMTI0MDI1_25dc4c6f-71f2-4c86-988c-0f6eb0d6a59d"
      unitRef="shares">1474000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i00460fba21104256bf4e3b420837217c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTRiZjMwMjNlYjY0YzExYmQ2NWY1OTkxZTE4N2U1Yi90YWJsZXJhbmdlOjVlNGJmMzAyM2ViNjRjMTFiZDY1ZjU5OTFlMTg3ZTViXzQtMS0xLTEtMTI0MDI1_ac1ee4d2-5df2-4d82-bb8c-844768d1b3b3"
      unitRef="shares">1087000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i5f51e718640447f9aabc03bf6beb5560_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTRiZjMwMjNlYjY0YzExYmQ2NWY1OTkxZTE4N2U1Yi90YWJsZXJhbmdlOjVlNGJmMzAyM2ViNjRjMTFiZDY1ZjU5OTFlMTg3ZTViXzUtMS0xLTEtMTI0MDI1_48d44865-8092-4132-a02a-2167ae8f1e9b"
      unitRef="shares">436000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTRiZjMwMjNlYjY0YzExYmQ2NWY1OTkxZTE4N2U1Yi90YWJsZXJhbmdlOjVlNGJmMzAyM2ViNjRjMTFiZDY1ZjU5OTFlMTg3ZTViXzYtMS0xLTEtMTI0MDI1_146439f6-a3c4-43fd-8809-4c4ac4478b3a"
      unitRef="shares">10402000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzI3OTQ_1425cca2-7f9a-4d6f-a9ff-aaa97f31b5f1">&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&#160;30, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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:9pt;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:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;Expiration Date of Warrants Outstanding&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 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;$3.50&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;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;1,000&#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 colspan="3" style="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 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;$23.50&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;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;July 2012 - August 2012&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: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;$73.73&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;1,359&#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;July 2022 - 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;196,147&#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="i02078f59aa534f04b47f06e76dfd3646_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpmZGNkYmM0N2M2ZTg0NjVmOTFkNDQ4ZmExYzc4ZGQxZS90YWJsZXJhbmdlOmZkY2RiYzQ3YzZlODQ2NWY5MWQ0NDhmYTFjNzhkZDFlXzEtMi0xLTEtMTI0MDI1_408ff446-cf48-4d44-a990-1545244dcbbd"
      unitRef="usdPerShare">3.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i02078f59aa534f04b47f06e76dfd3646_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpmZGNkYmM0N2M2ZTg0NjVmOTFkNDQ4ZmExYzc4ZGQxZS90YWJsZXJhbmdlOmZkY2RiYzQ3YzZlODQ2NWY5MWQ0NDhmYTFjNzhkZDFlXzEtNC0xLTEtMTI0MDI1_a94f83bf-5c29-4a6c-81f4-9866abdcb613"
      unitRef="shares">1000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="if389ee43b1e44a34bc862123b55b6e5b_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpmZGNkYmM0N2M2ZTg0NjVmOTFkNDQ4ZmExYzc4ZGQxZS90YWJsZXJhbmdlOmZkY2RiYzQ3YzZlODQ2NWY5MWQ0NDhmYTFjNzhkZDFlXzItMi0xLTEtMTI0MDI1_1d51551b-02ce-4ffe-851c-38db12473d92"
      unitRef="usdPerShare">23.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="if389ee43b1e44a34bc862123b55b6e5b_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpmZGNkYmM0N2M2ZTg0NjVmOTFkNDQ4ZmExYzc4ZGQxZS90YWJsZXJhbmdlOmZkY2RiYzQ3YzZlODQ2NWY5MWQ0NDhmYTFjNzhkZDFlXzItNC0xLTEtMTI0MDI1_3f7c93f0-ede3-45e8-af02-256591761bc9"
      unitRef="shares">193788</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i6fc0c9f7005547a0a8b39e969ea29d9d_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpmZGNkYmM0N2M2ZTg0NjVmOTFkNDQ4ZmExYzc4ZGQxZS90YWJsZXJhbmdlOmZkY2RiYzQ3YzZlODQ2NWY5MWQ0NDhmYTFjNzhkZDFlXzMtMi0xLTEtMTI0MDI1_73963ca8-45d2-43b9-bb36-fe30968b62fa"
      unitRef="usdPerShare">73.73</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i6fc0c9f7005547a0a8b39e969ea29d9d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpmZGNkYmM0N2M2ZTg0NjVmOTFkNDQ4ZmExYzc4ZGQxZS90YWJsZXJhbmdlOmZkY2RiYzQ3YzZlODQ2NWY5MWQ0NDhmYTFjNzhkZDFlXzMtNC0xLTEtMTI0MDI1_7e9f23c2-6a02-4678-bc51-20fd4aea24f3"
      unitRef="shares">1359</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpmZGNkYmM0N2M2ZTg0NjVmOTFkNDQ4ZmExYzc4ZGQxZS90YWJsZXJhbmdlOmZkY2RiYzQ3YzZlODQ2NWY5MWQ0NDhmYTFjNzhkZDFlXzQtNC0xLTEtMTI0MDI1_951f9832-aabb-488d-afa6-23629f997600"
      unitRef="shares">196147</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzMzOQ_2955a6f7-dd1c-48ce-ad44-b407edf0f537"
      unitRef="shares">1</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i9018ecae9a3342afb61c596722c98263_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzQ1Ng_336aee6d-55a4-47fd-8be5-2f141b94e915"
      unitRef="shares">3843</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ifdc21ec66e4c43e5a5dc5ce387a93d24_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzQ2Mw_962198be-bf3e-4cb8-ae4f-cb381cc3cb90"
      unitRef="shares">5678</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i5cb87dd38f064cf4b999b863c292d8a1_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzcxNDY4MjU1ODkxNTc_47925b85-bd79-4e9d-8ea9-20acd7c9e970"
      unitRef="shares">522</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="iad2bc13bf29940c8b5c26b61758a693f_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzcxNDY4MjU1ODkxNjI_30dc9e8e-6f68-42d5-a415-c8bd5d53e340"
      unitRef="shares">125522</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <tndm:OfferingPeriod
      contextRef="ib66e83e54cf743428826c86e196521b2_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzI4MTA_2b5698db-e38c-4a44-97d5-70bfc3ebfe33">P2Y</tndm:OfferingPeriod>
    <tndm:NumberOfPurchasePeriods
      contextRef="ifd004fd1c7644728955626aa41b4f14c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzExOTU_79c71c05-fa65-42e6-bdfb-613725099422"
      unitRef="segment">4</tndm:NumberOfPurchasePeriods>
    <tndm:PurchasePeriod
      contextRef="ib66e83e54cf743428826c86e196521b2_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzI4MTE_a869cd01-2266-4d8e-9164-932de467d40c">P6M</tndm:PurchasePeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i8855e768300e42aa892dd3fd2acbe3b0_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzE1OTE_0484de5c-314e-4e9d-a8a1-f2b8304d3dc4">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9f83d941687b4092a047ce459324a275_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzI3OTU_02995968-3ae7-4c91-94f8-7a00de5bff79">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i1a1a9056d4ac4d5ab138b78dcc2f7e0a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzE2NjI_cdce56bb-688c-4d08-8674-dc2c164050fc"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <tndm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRemainingVestingPeriod
      contextRef="i9f83d941687b4092a047ce459324a275_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzI4MDI_88626597-e4c8-4fb9-a6fb-cc3dd9be73f6">P3Y</tndm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRemainingVestingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i58878e8e4c524112a91050eed625c023_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzE5MjQxNDUzNDk2NTUy_16ad8931-9009-49a2-b16b-cc81f73cba09">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ifc0181da832b4ea096ec844dac6249e0_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzE5MjQxNDUzNDk2NTU4_320fb30b-c8a5-4052-a705-0e9692522472"
      unitRef="number">0.33</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <tndm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRemainingVestingPeriod
      contextRef="i58878e8e4c524112a91050eed625c023_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzcxNDY4MjU1ODk0OTQ_dbde8068-dbc7-4f8c-8137-660f74e0610e">P2Y</tndm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRemainingVestingPeriod>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzI4MDc_b64c23e5-a9d5-472c-b825-1a26ea714c5e">The total number of common stock options granted and the respective assumptions used in the Black-Scholes option-pricing model 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:37.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&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.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: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:13.670%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended 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:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended 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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options granted&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;83,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="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;239,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,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="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;355,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date fair value (per share)&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;42.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;54.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;42.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;56.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/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;1.1&#160;&lt;/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;2.7&#160;&lt;/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;1.0&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;72.0&#160;&lt;/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;74.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;72.0&#160;&lt;/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;75.1&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected 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;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&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;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&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;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i908bc2643fc94b688502baad83b54189_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzMtMS0xLTEtMTI0MDI1_36e27be4-1930-4998-aa6b-4821586a6ae7"
      unitRef="shares">83008</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie117075e1357408a8c63d63b2ada5752_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzMtMy0xLTEtMTI0MDI1_89a1069d-5c28-4a1a-9871-d166fce53f49"
      unitRef="shares">239608</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="if1d3fbd6f7684e809b5aa4d1a4a2a76a_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzMtNS0xLTEtMTI2MjE4_f4036195-7bf2-4bc6-8be4-4be9916b17aa"
      unitRef="shares">83008</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie525bdf209224a1b979e2e13ee29f048_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzMtNy0xLTEtMTI2MjE4_4467d7d9-c2c4-4a9b-916e-bbc37c3c76e1"
      unitRef="shares">355008</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i908bc2643fc94b688502baad83b54189_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzQtMS0xLTEtMTI0MDI1_db896ca6-e8d8-487c-b8dd-23870bde2072"
      unitRef="usdPerShare">42.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie117075e1357408a8c63d63b2ada5752_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzQtMy0xLTEtMTI0MDI1_d17200a9-dc2d-406e-b631-17dfb58348a2"
      unitRef="usdPerShare">54.92</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if1d3fbd6f7684e809b5aa4d1a4a2a76a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzQtNS0xLTEtMTI2MjE4_1be2b3e3-d22e-42f4-9d86-c795ca7ea830"
      unitRef="usdPerShare">42.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie525bdf209224a1b979e2e13ee29f048_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzQtNy0xLTEtMTI2MjE4_5882c9a7-fe92-4ec1-96df-8a0193bb3b4a"
      unitRef="usdPerShare">56.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i908bc2643fc94b688502baad83b54189_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzUtMS0xLTEtMTI0MDI1_64cd7282-0d8f-49a8-aeb2-8eaf0a032152"
      unitRef="number">0.027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ie117075e1357408a8c63d63b2ada5752_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzUtMy0xLTEtMTI0MDI1_eb8ed049-5f40-4122-81b4-b58e0a279899"
      unitRef="number">0.011</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if1d3fbd6f7684e809b5aa4d1a4a2a76a_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzUtNS0xLTEtMTI2MjE4_0a17798f-9c9f-4794-96e8-78b76e4ba37e"
      unitRef="number">0.027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ie525bdf209224a1b979e2e13ee29f048_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzUtNy0xLTEtMTI2MjE4_cddda678-6c6b-455b-a5c0-62a5ad261a04"
      unitRef="number">0.010</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i908bc2643fc94b688502baad83b54189_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzYtMS0xLTEtMTI0MDI1_43bf8bd5-cffa-4c54-a1de-62157b91407d"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie117075e1357408a8c63d63b2ada5752_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzYtMy0xLTEtMTI0MDI1_faeb0a21-1863-4ed2-ad61-3a37a0b3f144"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if1d3fbd6f7684e809b5aa4d1a4a2a76a_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzYtNS0xLTEtMTI2MjE4_e65da062-e07c-4097-ba48-95231484ddae"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie525bdf209224a1b979e2e13ee29f048_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzYtNy0xLTEtMTI2MjE4_108a0eca-465c-47a7-9b55-748c44fff93d"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i908bc2643fc94b688502baad83b54189_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzctMS0xLTEtMTI0MDI1_d1093e15-33d9-484c-9cb6-e71c7854abab"
      unitRef="number">0.720</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ie117075e1357408a8c63d63b2ada5752_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzctMy0xLTEtMTI0MDI1_4e239f55-a1b6-433e-86b3-b76f1b753077"
      unitRef="number">0.749</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if1d3fbd6f7684e809b5aa4d1a4a2a76a_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzctNS0xLTEtMTI2MjE4_6dee75ff-c96b-4038-9624-4b8b83684169"
      unitRef="number">0.720</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ie525bdf209224a1b979e2e13ee29f048_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzctNy0xLTEtMTI2MjE4_f082ad35-6f11-436f-9c19-e258118eb7e2"
      unitRef="number">0.751</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i908bc2643fc94b688502baad83b54189_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzgtMS0xLTEtMTI0MDI1_7006c911-b2db-46d8-98c0-7c0cbab86bff">P5Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie117075e1357408a8c63d63b2ada5752_D20210401-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzgtMy0xLTEtMTI0MDI1_24b4c6fa-4836-4b72-87d8-234bd0bb683f">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if1d3fbd6f7684e809b5aa4d1a4a2a76a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzgtNS0xLTEtMTI2MjE4_c1e71e07-b684-40a7-bc8c-0ba006f7afd2">P5Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie525bdf209224a1b979e2e13ee29f048_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTo1ZTMwNDM4MzdhODM0ZmNkYTczNDNiMGE0YTc5NDVkZC90YWJsZXJhbmdlOjVlMzA0MzgzN2E4MzRmY2RhNzM0M2IwYTRhNzk0NWRkXzgtNy0xLTEtMTI2MjE4_8c950aae-b4c7-4148-ad61-5570ec8dbe77">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ifcef0cf227f84dc1ab2c3ccede7e13b5_D20220201-20220228"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzE5MjQxNDUzNDk2NTcy_903a9cb5-a35c-4528-8939-37307b6d3397">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ia178fffc46ea48bbbe2fe60cb9b1bb45_D20220201-20220228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzIzMTY_a1ae07a9-5cec-40f0-8f07-5ae9b9c04073"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia178fffc46ea48bbbe2fe60cb9b1bb45_D20220201-20220228"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzI4MDg_0705534d-21e9-4503-b616-985486a9bcc9">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ibd13bac503d443d9b21fa47ec321c7bb_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzE5MjQxNDUzNDk2NjAw_4e22e8d5-8091-4111-988f-a156e8b86a36">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i6e4e037d61f546fc9da7ac2adfbc1eb8_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzI1NDc_1403d5ff-a64b-4d11-80d5-bb58823c82aa"
      unitRef="number">0.33</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="icdc32f5eee5947c9be77e426fe4c8cc8_D20220301-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzI3OTY_64eeef70-162d-430d-9199-40a247865598">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1cc3d2921f4f44338af27355c55243f6_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzE2NDkyNjc0NDg3ODI_6dd709f3-9d65-4e20-b2c6-8ae513759bc7"
      unitRef="shares">53662</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iaa24b13ead424d28b38e9582dffe2d6a_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzE2NDkyNjc0NDg3ODI_f2f334f1-a405-42ad-a9d9-05fb7cd53069"
      unitRef="shares">53662</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ieb3130a1008846f3a81ba914e47d8701_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzE2NDkyNjc0NTE5Mjk_02e826f0-2e94-4a3d-9360-c3530e47c84d"
      unitRef="shares">25674</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i045d42916c744d22b9884b6390d16997_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzE2NDkyNjc0NTE5Mjk_30aa5959-7624-48ae-bf33-a2d60c95ad62"
      unitRef="shares">25674</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzI3OTk_cec4d5b6-81ce-4fa1-bceb-db57160f6258">&lt;div style="margin-top:10pt;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 number of RSUs granted, which includes performance-based RSUs, and the respective weighted average grant date fair value were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.666%"/&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.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.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.525%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended 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:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended 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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:#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;RSUs granted&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;820,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,007,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;342,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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: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 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;66.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;82.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;74.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;82.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibd13bac503d443d9b21fa47ec321c7bb_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZToxYjU3YjU0YWZjNjU0YjJjYWY2OWNkMjg5ODU2Y2Y4NS90YWJsZXJhbmdlOjFiNTdiNTRhZmM2NTRiMmNhZjY5Y2QyODk4NTZjZjg1XzMtMS0xLTEtMTI0MDI1_a2712aa2-5fb3-40cd-85be-ab3871d371af"
      unitRef="shares">820173</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibb86a4ec47f64f40972329bf83e2287b_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZToxYjU3YjU0YWZjNjU0YjJjYWY2OWNkMjg5ODU2Y2Y4NS90YWJsZXJhbmdlOjFiNTdiNTRhZmM2NTRiMmNhZjY5Y2QyODk4NTZjZjg1XzMtMy0xLTEtMTI0MDI1_89a587b8-16c0-4cec-9a24-2e20a873f17e"
      unitRef="shares">339386</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia01150d24dcd451c89dae4040569cfac_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZToxYjU3YjU0YWZjNjU0YjJjYWY2OWNkMjg5ODU2Y2Y4NS90YWJsZXJhbmdlOjFiNTdiNTRhZmM2NTRiMmNhZjY5Y2QyODk4NTZjZjg1XzMtNS0xLTEtMTI2MzQ0_5b9c35d3-1038-48e1-bec4-d2998f138a14"
      unitRef="shares">1007249</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iab22cea75d9b478f82cb86ce60197d9d_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZToxYjU3YjU0YWZjNjU0YjJjYWY2OWNkMjg5ODU2Y2Y4NS90YWJsZXJhbmdlOjFiNTdiNTRhZmM2NTRiMmNhZjY5Y2QyODk4NTZjZjg1XzMtNy0xLTEtMTI2MzQ0_f5994859-aae6-4d40-b7e0-afb553b1a380"
      unitRef="shares">342594</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibd13bac503d443d9b21fa47ec321c7bb_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZToxYjU3YjU0YWZjNjU0YjJjYWY2OWNkMjg5ODU2Y2Y4NS90YWJsZXJhbmdlOjFiNTdiNTRhZmM2NTRiMmNhZjY5Y2QyODk4NTZjZjg1XzQtMS0xLTEtMTI0MDI1_dbef74a0-23f0-46c5-ae4d-09a5fc98f50f"
      unitRef="usdPerShare">66.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibb86a4ec47f64f40972329bf83e2287b_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZToxYjU3YjU0YWZjNjU0YjJjYWY2OWNkMjg5ODU2Y2Y4NS90YWJsZXJhbmdlOjFiNTdiNTRhZmM2NTRiMmNhZjY5Y2QyODk4NTZjZjg1XzQtMy0xLTEtMTI0MDI1_905beadc-c296-4c64-bcc5-15a2dc40b1ed"
      unitRef="usdPerShare">82.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia01150d24dcd451c89dae4040569cfac_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZToxYjU3YjU0YWZjNjU0YjJjYWY2OWNkMjg5ODU2Y2Y4NS90YWJsZXJhbmdlOjFiNTdiNTRhZmM2NTRiMmNhZjY5Y2QyODk4NTZjZjg1XzQtNS0xLTEtMTI2MzQ0_43d25c35-bdd8-4d4e-8bf3-30888121076b"
      unitRef="usdPerShare">74.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iab22cea75d9b478f82cb86ce60197d9d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZToxYjU3YjU0YWZjNjU0YjJjYWY2OWNkMjg5ODU2Y2Y4NS90YWJsZXJhbmdlOjFiNTdiNTRhZmM2NTRiMmNhZjY5Y2QyODk4NTZjZjg1XzQtNy0xLTEtMTI2MzQ0_931a28ea-db4f-4cb8-9a5b-38351674025b"
      unitRef="usdPerShare">82.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90ZXh0cmVnaW9uOjk5YzZiMjM3YmY2MzRhZmRiNjJmNGQ2M2IzMGQ4NDdmXzcxNDY4MjU1ODk1MTI_93c5f107-1cce-486f-94be-21fe25e572f3">The assumptions used in the Black-Scholes option-pricing model for the ESPP 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:37.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&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.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: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:13.670%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended 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:9pt;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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date fair value (per share)&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;26.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.24&#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;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.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;span style="color:#000000;font-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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.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;span style="color:#000000;font-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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/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;0.0&#160;&lt;/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;0.0&#160;&lt;/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;0.0&#160;&lt;/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: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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.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;span style="color:#000000;font-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;47.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i829581faf1e54ef4a7d7157d56c8a4c0_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzMtMS0xLTEtMTMwMjQw_971e4913-d28a-4732-a653-18329354654d"
      unitRef="usdPerShare">26.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i11c6f69d03a34a919928f217b79b3787_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzMtMy0xLTEtMTMwMjQw_35eb959f-cd0b-413d-8080-96c761e9465e"
      unitRef="usdPerShare">29.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib66e83e54cf743428826c86e196521b2_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzMtNS0xLTEtMTMwMjQw_9ebe3a92-4313-45d7-a7d1-cb10abc4954c"
      unitRef="usdPerShare">26.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i864a5c0a4526418d983240519a1966cc_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzMtNy0xLTEtMTMwMjQw_f959e013-021d-4ca0-9636-c9a3af117b2f"
      unitRef="usdPerShare">29.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i829581faf1e54ef4a7d7157d56c8a4c0_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzQtMS0xLTEtMTMwMjQw_50cda5b3-c6e9-44d8-beda-dca0fb17d11b"
      unitRef="number">0.022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i11c6f69d03a34a919928f217b79b3787_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzQtMy0xLTEtMTMwMjQw_80b412a0-36e5-4eb0-aa06-1dac2aef8cb6"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ib66e83e54cf743428826c86e196521b2_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzQtNS0xLTEtMTMwMjQw_b126bf44-fc7c-489b-b27c-217a8215afc9"
      unitRef="number">0.022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i864a5c0a4526418d983240519a1966cc_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzQtNy0xLTEtMTMwMjQw_70a5287a-702f-41c3-8d34-108ddb054e49"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i829581faf1e54ef4a7d7157d56c8a4c0_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzUtMS0xLTEtMTMwMjQw_46ee68f6-0edb-4e27-bd84-7ae1f18b6a7e"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i11c6f69d03a34a919928f217b79b3787_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzUtMy0xLTEtMTMwMjQw_fed790eb-c178-4077-9735-b1f5bdb444ad"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ib66e83e54cf743428826c86e196521b2_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzUtNS0xLTEtMTMwMjQw_2737737b-8b0a-49ef-8401-7c3b3e6acda3"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i864a5c0a4526418d983240519a1966cc_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzUtNy0xLTEtMTMwMjQw_6e3adc9d-86fb-430e-9f87-6a3616808c63"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i829581faf1e54ef4a7d7157d56c8a4c0_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzYtMS0xLTEtMTMwMjQw_d10c38b9-f237-4b0b-9632-725739a5dbc1"
      unitRef="number">0.471</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i11c6f69d03a34a919928f217b79b3787_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzYtMy0xLTEtMTMwMjQw_ad7d2909-b70a-4cd5-81b3-cd0192c66c7e"
      unitRef="number">0.475</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ib66e83e54cf743428826c86e196521b2_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzYtNS0xLTEtMTMwMjQw_e4bb390b-9a62-405c-93fa-73c40e40497d"
      unitRef="number">0.471</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i864a5c0a4526418d983240519a1966cc_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzYtNy0xLTEtMTMwMjQw_97e41222-8579-4893-9d62-599b5836367f"
      unitRef="number">0.475</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i829581faf1e54ef4a7d7157d56c8a4c0_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzctMS0xLTEtMTMwMjQw_fddb92ec-3891-47fc-8ba4-601c2568c613">P1Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i11c6f69d03a34a919928f217b79b3787_D20210401-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzctMy0xLTEtMTMwMjQw_c51f3477-bc87-4d07-b7f0-51690ae4e60b">P1Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib66e83e54cf743428826c86e196521b2_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzctNS0xLTEtMTMwMjQw_4e19b210-de09-4a89-ac85-7f71baa13e6d">P1Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i864a5c0a4526418d983240519a1966cc_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDIvZnJhZzo5OWM2YjIzN2JmNjM0YWZkYjYyZjRkNjNiMzBkODQ3Zi90YWJsZTpkMDNiNzUwOWQxZDM0MGQ3ODk3YzVlY2Y3YzAyYWQ5MC90YWJsZXJhbmdlOmQwM2I3NTA5ZDFkMzQwZDc4OTdjNWVjZjdjMDJhZDkwXzctNy0xLTEtMTMwMjQw_692ef3d2-3497-4492-a068-d14262f566de">P1Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90ZXh0cmVnaW9uOmMxYWVlMmNiZDgzYjQzMTg5NTFmNGJmNGU3NzU0YWIyXzM1Ng_011e1af0-fd11-497b-8499-5704140f4b36">&lt;div style="margin-top:10pt;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:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.449%"/&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: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended 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:9pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&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;1,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,130&#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;14,977&#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;38,241&#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;27,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iacfa98af37d8448f8f551b11b108797b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzItMS0xLTEtMTI0MDI1_1c6f9199-38b7-4e74-b9c8-d454afdd82a7"
      unitRef="usd">1900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i764fe745d3bc445e8150b8d4e2686815_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzItMy0xLTEtMTI0MDI1_f0cdb8c1-7b49-4bc3-bec1-4a68063e4286"
      unitRef="usd">1591000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iba9dbd65857d4adf8122beb5fe0d7a2f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzItNS0xLTEtMTI2NDgx_b28f53c7-a287-45ab-9415-7ea9badafca7"
      unitRef="usd">3747000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i44dd97950fd242a7838dd2989c9e699a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzItNy0xLTEtMTI2NDgx_c1a1c2fc-587f-428e-9bc6-138442bc05aa"
      unitRef="usd">3067000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic50e0d6c1a96460699dfcb7d323ae916_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzMtMS0xLTEtMTI0MDI1_ee142f23-e2d6-4f45-96ae-61ef5d32102e"
      unitRef="usd">13732000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6497cbb1107347fe983dc081f7ea0235_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzMtMy0xLTEtMTI0MDI1_b3d6a646-8a4b-40de-b4f7-927c89c6737f"
      unitRef="usd">10881000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie536c54b062844a5a9dc16775058b10a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzMtNS0xLTEtMTI2NDgx_3c469580-298e-4ac7-9b3f-1b4f416c4562"
      unitRef="usd">25586000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib501b490f0ad456a9883c50b09c399ea_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzMtNy0xLTEtMTI2NDgx_67a753a8-956d-4035-ac29-4ce083a163e6"
      unitRef="usd">20292000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1dc5bbcc285e4880a2c8ada1d0c3c83e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzQtMS0xLTEtMTI0MDI1_29302a2d-0059-41e3-ad1c-261627bc18e8"
      unitRef="usd">4498000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia6b4569c66e542b5b34e981c49353097_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzQtMy0xLTEtMTI0MDI1_5a4b645c-ddc2-4958-a214-a9b1a38d146d"
      unitRef="usd">2505000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2542f32472854e34aeec40e8209b4d0e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzQtNS0xLTEtMTI2NDgx_0a3ea300-3021-43a9-9247-f369ff063e08"
      unitRef="usd">8908000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1d0f76052ab449f48b52cae53401d3bb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzQtNy0xLTEtMTI2NDgx_76a7c418-e9fe-49c5-b990-5a59e0b37ea3"
      unitRef="usd">4565000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzUtMS0xLTEtMTI0MDI1_3137fa98-271e-4520-89d1-2785a6d795e5"
      unitRef="usd">20130000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzUtMy0xLTEtMTI0MDI1_c6d7458a-7c0c-460e-81f0-626ec68ccbdd"
      unitRef="usd">14977000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzUtNS0xLTEtMTI5OTc0_00ac40f4-b6ea-494d-8363-801bc21b1355"
      unitRef="usd">38241000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90YWJsZTo1ZTE0OWNkMDYxZmQ0MjVhOWQ3ZGZkMGRjODVjMmVjMC90YWJsZXJhbmdlOjVlMTQ5Y2QwNjFmZDQyNWE5ZDdkZmQwZGM4NWMyZWMwXzUtNy0xLTEtMTI5OTc0_438a689a-8e23-4fdb-8772-8cd5f440c840"
      unitRef="usd">27924000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90ZXh0cmVnaW9uOmMxYWVlMmNiZDgzYjQzMTg5NTFmNGJmNGU3NzU0YWIyXzMwNg_910e1af6-85dd-4aa7-b37f-c121fd255e00"
      unitRef="usd">800000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i97a0abaad1684f2096adbe4555a991ff_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMDgvZnJhZzpjMWFlZTJjYmQ4M2I0MzE4OTUxZjRiZjRlNzc1NGFiMi90ZXh0cmVnaW9uOmMxYWVlMmNiZDgzYjQzMTg5NTFmNGJmNGU3NzU0YWIyXzg3OTYwOTMwMjI1Nzc_6e4a8c0c-4675-4d2f-988a-68d6c8e08c50"
      unitRef="usd">1000000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMTQvZnJhZzo3NzkzMDNkMzg3Y2E0OGUxOTk3YTU3NmU0NTY0OGQ4Yi90ZXh0cmVnaW9uOjc3OTMwM2QzODdjYTQ4ZTE5OTdhNTc2ZTQ1NjQ4ZDhiXzc2MA_ac9de9a0-cd07-4381-903a-bf8336598203">Employee Benefits&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:120%"&gt;Employee 401(k) Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 a defined contribution 401(k) plan for employees in the United States who are at least 18 years of age. Employees are eligible to participate in the plan beginning on the first day of the calendar month following their date of hire. Unless they affirmatively elect otherwise, employees are automatically enrolled in the plan following 30 days from date of rehire or entry date. Under the terms of the plan, employees may make voluntary contributions as a percent of compensation, and the Company may elect to match a discretionary percentage of employee contributions. The Company did not provide a matching contribution prior to 2022, but began making a discretionary match in the first quarter of 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <tndm:DefinedContributionPlanMinimumAgeOfEmployee
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMTQvZnJhZzo3NzkzMDNkMzg3Y2E0OGUxOTk3YTU3NmU0NTY0OGQ4Yi90ZXh0cmVnaW9uOjc3OTMwM2QzODdjYTQ4ZTE5OTdhNTc2ZTQ1NjQ4ZDhiXzE0OQ_c516f88a-35f7-45fd-a9ae-bbe333ca9b11">P18Y</tndm:DefinedContributionPlanMinimumAgeOfEmployee>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMTcvZnJhZzplZTJlMjhjMzgxZTM0YmZkODViNzVjNjlmYWZmYjk1My90ZXh0cmVnaW9uOmVlMmUyOGMzODFlMzRiZmQ4NWI3NWM2OWZhZmZiOTUzXzEwMDg_8ce2a56f-a503-4636-8408-701d61db8244">Income Taxes&lt;div style="margin-top:10pt;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, 2022, the Company recognized income tax expense of $2.1 million and $0.4 million, respectively, on a pre-tax loss of $13.0 million and $29.4 million, respectively. The Company calculated the provision for income taxes for the three and six months ended June 30, 2022, using the discrete effective tax rate method as the annual effective tax rate method would not provide a reliable estimate. Income tax expense for the three months ended June&#160;30, 2022 was primarily attributable to the change from the annual effective tax rate method used in the first quarter of 2022 to the discrete effective tax rate method, and state and foreign income tax expense as a result of current taxable income in certain jurisdictions. Income tax expense for the six months ended June&#160;30, 2022 was primarily attributable to 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:10pt;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 a pre-tax income of $4.1 million, and an income tax benefit of $0.1 million on a pre-tax loss of $1.1 million respectively. The Company calculated the provision (benefit) for income taxes for the three and six months ended June 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. The income tax benefit for the six months ended June 30, 2021 was primarily attributable to the pre-tax loss position, 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:10pt;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, 2022, 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="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMTcvZnJhZzplZTJlMjhjMzgxZTM0YmZkODViNzVjNjlmYWZmYjk1My90ZXh0cmVnaW9uOmVlMmUyOGMzODFlMzRiZmQ4NWI3NWM2OWZhZmZiOTUzXzE2NDkyNjc0NTEyMzQ_91b8d61a-1b87-4fdd-a9b2-e1b4ac1f634d"
      unitRef="usd">2100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMTcvZnJhZzplZTJlMjhjMzgxZTM0YmZkODViNzVjNjlmYWZmYjk1My90ZXh0cmVnaW9uOmVlMmUyOGMzODFlMzRiZmQ4NWI3NWM2OWZhZmZiOTUzXzE2NDkyNjc0NTEyNDk_e25b6ee6-c64a-4b48-9fb7-9fe096cdbbdf"
      unitRef="usd">400000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMTcvZnJhZzplZTJlMjhjMzgxZTM0YmZkODViNzVjNjlmYWZmYjk1My90ZXh0cmVnaW9uOmVlMmUyOGMzODFlMzRiZmQ4NWI3NWM2OWZhZmZiOTUzXzE2NDkyNjc0NTEyNjU_f9f88551-df9c-4b28-8015-7b5f49de39a0"
      unitRef="usd">-13000000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMTcvZnJhZzplZTJlMjhjMzgxZTM0YmZkODViNzVjNjlmYWZmYjk1My90ZXh0cmVnaW9uOmVlMmUyOGMzODFlMzRiZmQ4NWI3NWM2OWZhZmZiOTUzXzE2NDkyNjc0NTEyODE_406cf6b9-27c7-42ee-9818-f8cc6165b442"
      unitRef="usd">-29400000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMTcvZnJhZzplZTJlMjhjMzgxZTM0YmZkODViNzVjNjlmYWZmYjk1My90ZXh0cmVnaW9uOmVlMmUyOGMzODFlMzRiZmQ4NWI3NWM2OWZhZmZiOTUzXzE2NDkyNjc0NTEzNTQ_33f24689-aaad-4a98-a2df-0dbdb98b7be0"
      unitRef="usd">100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMTcvZnJhZzplZTJlMjhjMzgxZTM0YmZkODViNzVjNjlmYWZmYjk1My90ZXh0cmVnaW9uOmVlMmUyOGMzODFlMzRiZmQ4NWI3NWM2OWZhZmZiOTUzXzE2NDkyNjc0NTEzNjE_c7f56ddb-bcdf-4556-ab06-a73152e00ccf"
      unitRef="usd">4100000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMTcvZnJhZzplZTJlMjhjMzgxZTM0YmZkODViNzVjNjlmYWZmYjk1My90ZXh0cmVnaW9uOmVlMmUyOGMzODFlMzRiZmQ4NWI3NWM2OWZhZmZiOTUzXzE2NDkyNjc0NTEzNzg_31f4a1af-706b-4cb7-9040-7252db8a9361"
      unitRef="usd">-100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMTcvZnJhZzplZTJlMjhjMzgxZTM0YmZkODViNzVjNjlmYWZmYjk1My90ZXh0cmVnaW9uOmVlMmUyOGMzODFlMzRiZmQ4NWI3NWM2OWZhZmZiOTUzXzE2NDkyNjc0NTE0MTE_3b8de896-ff3e-45bd-bafb-d05bddfca27c"
      unitRef="usd">-1100000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90ZXh0cmVnaW9uOmY4ODIzMjg3YzY3NjRhMTI4Njk2ODA5OWQ1YjQ1ZTk1XzIwNDY_99a3b0e2-7705-4022-b129-5be05c16fc7e">Business Segment and Geographic Information&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:120%"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 insulin 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 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:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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, Saudi Arabia 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 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:120%"&gt;Revenues by Geographic Region and Customer Sales Channel&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 30, 2022 and 2021, 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 (in thousands).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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.496%"/&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.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended 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:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended 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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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;145,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Outside the United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;99,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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: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 Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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="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;td colspan="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;td colspan="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;td colspan="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;td colspan="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;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:10pt;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 65% and 68% of the Company&#x2019;s total United States sales for the three months ended June&#160;30, 2022 and 2021, respectively, and 65% and 68% of the Company&#x2019;s total United States sales for the six months ended June&#160;30, 2022 and 2021, respectively. Sales to distributors accounted for 96% and 95% of the Company&#x2019;s total sales outside the United States for the three months ended June&#160;30, 2022 and 2021, respectively, and 96% and 95% of the Company&#x2019;s total sales outside the United States for the six months ended June&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90ZXh0cmVnaW9uOmY4ODIzMjg3YzY3NjRhMTI4Njk2ODA5OWQ1YjQ1ZTk1XzIwNDg_739cf81e-4715-4313-bcfd-fc8e4fca87d0">&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:120%"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 insulin 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="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90ZXh0cmVnaW9uOmY4ODIzMjg3YzY3NjRhMTI4Njk2ODA5OWQ1YjQ1ZTk1XzU4Nw_67674f2a-6e68-47f8-9c2f-4322d3f9e337"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90ZXh0cmVnaW9uOmY4ODIzMjg3YzY3NjRhMTI4Njk2ODA5OWQ1YjQ1ZTk1XzIwNDk_a221f979-82e6-4d43-a702-d87fc574c9bf">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 (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:42.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&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.496%"/&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.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended 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:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended 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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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;145,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Outside the United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;99,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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: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 Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;376,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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="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;td colspan="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;td colspan="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;td colspan="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;td colspan="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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f18b805a8694bf4b8995ec65e83895e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90YWJsZTozZjEzMmYwMWM4OWI0OTNiYmRlOTQ0MmFlZTcwYzYwYy90YWJsZXJhbmdlOjNmMTMyZjAxYzg5YjQ5M2JiZGU5NDQyYWVlNzBjNjBjXzItMS0xLTEtMTI0MDI1_830e80f8-2906-4909-a5f5-a5c80e6d77f6"
      unitRef="usd">145667000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i297fbc0474c44ecfb15c477cade1e633_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90YWJsZTozZjEzMmYwMWM4OWI0OTNiYmRlOTQ0MmFlZTcwYzYwYy90YWJsZXJhbmdlOjNmMTMyZjAxYzg5YjQ5M2JiZGU5NDQyYWVlNzBjNjBjXzItMy0xLTEtMTI0MDI1_2bda221a-024c-442b-9530-32920a93820e"
      unitRef="usd">127580000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2616d682a4f1480590fab7f91810f400_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90YWJsZTozZjEzMmYwMWM4OWI0OTNiYmRlOTQ0MmFlZTcwYzYwYy90YWJsZXJhbmdlOjNmMTMyZjAxYzg5YjQ5M2JiZGU5NDQyYWVlNzBjNjBjXzItNS0xLTEtMTI4MDY5_c99b41ee-3c60-40e2-8e48-333bcf52294a"
      unitRef="usd">276950000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1da26ad54707435aa84f86b72b4a7585_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90YWJsZTozZjEzMmYwMWM4OWI0OTNiYmRlOTQ0MmFlZTcwYzYwYy90YWJsZXJhbmdlOjNmMTMyZjAxYzg5YjQ5M2JiZGU5NDQyYWVlNzBjNjBjXzItNy0xLTEtMTI4MDY5_0402da53-d29e-4636-aa8d-9afa41420bc8"
      unitRef="usd">230919000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i278db597f6214eec996275e528355c82_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90YWJsZTozZjEzMmYwMWM4OWI0OTNiYmRlOTQ0MmFlZTcwYzYwYy90YWJsZXJhbmdlOjNmMTMyZjAxYzg5YjQ5M2JiZGU5NDQyYWVlNzBjNjBjXzMtMS0xLTEtMTI0MDI1_f5bbb802-e81d-4376-97ce-03d524d955b3"
      unitRef="usd">54595000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9faf4afd4c8b4b3f833bc28eaa9a56a0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90YWJsZTozZjEzMmYwMWM4OWI0OTNiYmRlOTQ0MmFlZTcwYzYwYy90YWJsZXJhbmdlOjNmMTMyZjAxYzg5YjQ5M2JiZGU5NDQyYWVlNzBjNjBjXzMtMy0xLTEtMTI0MDI1_f59c2d06-2f56-4325-bd37-fcccde07ddbe"
      unitRef="usd">44559000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf66e3f896f34ed5928ca70f5295999e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90YWJsZTozZjEzMmYwMWM4OWI0OTNiYmRlOTQ0MmFlZTcwYzYwYy90YWJsZXJhbmdlOjNmMTMyZjAxYzg5YjQ5M2JiZGU5NDQyYWVlNzBjNjBjXzMtNS0xLTEtMTI4MDY5_9f911aa5-f90c-4e63-b16d-b03cffeb71b6"
      unitRef="usd">99219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i925e1195775a405a8954f05ed1eca8eb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90YWJsZTozZjEzMmYwMWM4OWI0OTNiYmRlOTQ0MmFlZTcwYzYwYy90YWJsZXJhbmdlOjNmMTMyZjAxYzg5YjQ5M2JiZGU5NDQyYWVlNzBjNjBjXzMtNy0xLTEtMTI4MDY5_0c74fe5a-2414-471c-9f78-da1b71267863"
      unitRef="usd">82257000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c45b6b8eff04697890bc4895b4f7e05_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90YWJsZTozZjEzMmYwMWM4OWI0OTNiYmRlOTQ0MmFlZTcwYzYwYy90YWJsZXJhbmdlOjNmMTMyZjAxYzg5YjQ5M2JiZGU5NDQyYWVlNzBjNjBjXzQtMS0xLTEtMTI0MDI1_03c5c2ce-1d66-49c6-bfb1-cf1eb0a650dc"
      unitRef="usd">200262000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7858e3b0bff4df797f6d79701fcc678_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90YWJsZTozZjEzMmYwMWM4OWI0OTNiYmRlOTQ0MmFlZTcwYzYwYy90YWJsZXJhbmdlOjNmMTMyZjAxYzg5YjQ5M2JiZGU5NDQyYWVlNzBjNjBjXzQtMy0xLTEtMTI0MDI1_1a6be6c8-3081-4a6a-953c-5570590174cf"
      unitRef="usd">172139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90YWJsZTozZjEzMmYwMWM4OWI0OTNiYmRlOTQ0MmFlZTcwYzYwYy90YWJsZXJhbmdlOjNmMTMyZjAxYzg5YjQ5M2JiZGU5NDQyYWVlNzBjNjBjXzQtNS0xLTEtMTI5ODk4_b29e40dd-c21e-4503-a3ce-ff459c49293e"
      unitRef="usd">376169000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i140d81219262470b929254bbc9b0f219_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90YWJsZTozZjEzMmYwMWM4OWI0OTNiYmRlOTQ0MmFlZTcwYzYwYy90YWJsZXJhbmdlOjNmMTMyZjAxYzg5YjQ5M2JiZGU5NDQyYWVlNzBjNjBjXzQtNy0xLTEtMTI5ODk4_9cbc0d15-3fe0-4e3c-94e1-6e8575594613"
      unitRef="usd">313176000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i80ea1aaff3ee4a9ab07cdf7cb1aeddda_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90ZXh0cmVnaW9uOmY4ODIzMjg3YzY3NjRhMTI4Njk2ODA5OWQ1YjQ1ZTk1XzE2NDkyNjc0NDQxMjc_2df9a383-8b3b-48fe-b12f-ba70633721ef"
      unitRef="number">0.65</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if3e190e7a00e44d8a5321808229465fc_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90ZXh0cmVnaW9uOmY4ODIzMjg3YzY3NjRhMTI4Njk2ODA5OWQ1YjQ1ZTk1XzE2NDkyNjc0NDQxMzU_c089c0d0-ae7a-4eab-ada8-249daf97e999"
      unitRef="number">0.68</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ieffc1260a295424fb49f4e8a526a428e_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90ZXh0cmVnaW9uOmY4ODIzMjg3YzY3NjRhMTI4Njk2ODA5OWQ1YjQ1ZTk1XzE2NDkyNjc0NDQxNDQ_1e7f1d74-0b5b-4f32-afce-e35480d680d7"
      unitRef="number">0.65</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7b8a11a401cc4881b42b128508147c92_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90ZXh0cmVnaW9uOmY4ODIzMjg3YzY3NjRhMTI4Njk2ODA5OWQ1YjQ1ZTk1XzE2NDkyNjc0NDQxMTM_fbb07313-b152-4dfd-9fc3-a54c5307eb1c"
      unitRef="number">0.68</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iecbe1918b32e4b03ae7a0c6e12e98f7a_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90ZXh0cmVnaW9uOmY4ODIzMjg3YzY3NjRhMTI4Njk2ODA5OWQ1YjQ1ZTk1XzE2NDkyNjc0NDQxNTg_a703b3b5-29cf-4698-bebc-03c0b1a78e9a"
      unitRef="number">0.96</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib8a5a4193d8c4b6e9db6cd4f12b882d1_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90ZXh0cmVnaW9uOmY4ODIzMjg3YzY3NjRhMTI4Njk2ODA5OWQ1YjQ1ZTk1XzE2NDkyNjc0NDQxNjQ_0db66968-f2d6-40d6-aa14-42e6cc604304"
      unitRef="number">0.95</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie89f49621ea948c68b0904a39f21461b_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90ZXh0cmVnaW9uOmY4ODIzMjg3YzY3NjRhMTI4Njk2ODA5OWQ1YjQ1ZTk1XzE2NDkyNjc0NDQxNzA_0b885864-833b-40d4-8422-d4b99689641e"
      unitRef="number">0.96</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie16ebbd4f36943dd9da3032031e537b4_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjMvZnJhZzpmODgyMzI4N2M2NzY0YTEyODY5NjgwOTlkNWI0NWU5NS90ZXh0cmVnaW9uOmY4ODIzMjg3YzY3NjRhMTI4Njk2ODA5OWQ1YjQ1ZTk1XzE2NDkyNjc0NDQxNzY_752a16c4-da85-4c40-8f63-13661b0d7809"
      unitRef="number">0.95</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i9dbd32915ac24a59bcb8ae9f4134108f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjYvZnJhZzphYWEwYTJkYzc4MjE0Y2Y0OTBjNmIxZmM5YmJmZmIzNC90ZXh0cmVnaW9uOmFhYTBhMmRjNzgyMTRjZjQ5MGM2YjFmYzliYmZmYjM0XzUzNzE_6649cf8f-634c-4de9-b590-f4cad49a4bc7">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:120%"&gt;Legal and Regulatory Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;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;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 to the CMIA claim was denied; (ii) the demurrer to the CCPA claim was sustained; and (iii) the demurrer to 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 to the CMIA claim was denied; and (ii) the demurrer to the UCL and contract claims was sustained without leave to amend as to three of the named plaintiffs. The plaintiffs filed a motion for class certification on January 7, 2021 and the Company filed a motion for summary adjudication on plaintiffs&#x2019; CMIA claim on April 7, 2022. Both motions are fully briefed, and the Court&#x2019;s order on each motion is pending. The Company anticipates the Court will hear argument on both motions in the third quarter of 2022, though not yet scheduled. Although the Company continues 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 style="margin-top:10pt;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 September 2020, the Company was named as a defendant in a lawsuit entitled Buck Walsh, individually and on behalf of others similarly situated v. Tandem Diabetes Care, Inc., 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 case was brought as a class action and was later amended to also include a representative action under the California Private Attorney General Act, or PAGA. 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 all claims in the lawsuit. The settlement of claims covered by the PAGA matter were approved by the Superior Court of the State of California in the County of San Diego on September 21, 2021 and settlement amounts were disbursed in 2021. In October 2021, a settlement of the class action related claims was preliminarily approved by an independent arbitrator mutually acceptable to both parties. The class action 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 was approved by the independent arbitrator on April 18, 2022. This lawsuit was resolved and closed upon disbursement of the settlement amount in May 2022.&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;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 its business activities, including actions with respect to intellectual property, data privacy, employment, regulatory, product liability and contractual matters. Although the results of legal proceedings, disputes and other claims cannot be predicted with certainty, the Company believes it is not currently a party to any other legal proceeding(s) which, if determined adversely to the Company, would, individually or taken together, have a material adverse effect on the Company&#x2019;s business, operating results, financial condition or cash flows. However, regardless of the merit of the claims raised or the outcome, legal proceedings may have an adverse impact on the Company as a result of defense and settlement costs, diversion of management time and resources, and other factors.&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, 2022, 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;&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:120%"&gt;Letters of Credit&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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 leases general office space, research and development, manufacturing and warehouse facilities, and equipment under noncancelable operating leases for use in its operations (see Note 6, &#x201c;Leases&#x201d;). In connection with one of the operating leases, the Company has a $4.9&#160;million unsecured irrevocable standby letter of credit arrangement with a bank, under which the landlord of the building is the beneficiary. The Company is required to maintain the standby letter of credit throughout the term of the lease, which expires in April 2035.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="i45bf40aaf149408daf88f84d754b8807_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjYvZnJhZzphYWEwYTJkYzc4MjE0Y2Y0OTBjNmIxZmM5YmJmZmIzNC90ZXh0cmVnaW9uOmFhYTBhMmRjNzgyMTRjZjQ5MGM2YjFmYzliYmZmYjM0XzEyMg_2d46cb14-17b0-4a1b-bb9b-a41b298968c6"
      unitRef="lawsuit">3</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="ie24ddf5b569b4cca9f80567b7fcb97f4_D20200724-20200724"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjYvZnJhZzphYWEwYTJkYzc4MjE0Y2Y0OTBjNmIxZmM5YmJmZmIzNC90ZXh0cmVnaW9uOmFhYTBhMmRjNzgyMTRjZjQ5MGM2YjFmYzliYmZmYjM0XzQ2OA_75b32d6e-ed17-46ac-9183-503ab1731fd4"
      unitRef="lawsuit">3</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNumberOfPlaintiffs
      contextRef="icaca4a1304744a47a829ce9d56a23e54_D20210329-20210329"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjYvZnJhZzphYWEwYTJkYzc4MjE0Y2Y0OTBjNmIxZmM5YmJmZmIzNC90ZXh0cmVnaW9uOmFhYTBhMmRjNzgyMTRjZjQ5MGM2YjFmYzliYmZmYjM0XzE0Njg_cbebfa01-00f0-4950-aa4b-cb44a55c3313"
      unitRef="plaintiff">3</us-gaap:LossContingencyNumberOfPlaintiffs>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i941aee9f47d64b9fb53b889819bca7d5_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV8yMjkvZnJhZzpjZDA5Mjk1OGViMjQ0NGIwYmNhYjZhNjI3MWQ1MmEwMy90ZXh0cmVnaW9uOmNkMDkyOTU4ZWIyNDQ0YjBiY2FiNmE2MjcxZDUyYTAzXzI5Nw_181352bc-a1b2-4985-92c2-3232b2f1f173"
      unitRef="usd">4900000</us-gaap:LettersOfCreditOutstandingAmount>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMy0xMS0xLTEtMTI5ODYy_f9f3aebf-f8a9-487e-8425-20f3fd0af69b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMy0xMS0xLTEtMTI5ODYy_f9f3aebf-f8a9-487e-8425-20f3fd0af69b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMy01LTEtMS0xMjU0NTE_f9f8777d-dd7c-43a1-8e7f-ce907bdc1f58"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMy01LTEtMS0xMjU0NTE_f9f8777d-dd7c-43a1-8e7f-ce907bdc1f58"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMy05LTEtMS0xMjU0NTE_1637230b-7331-4ef1-b427-da26a8b38272"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMy05LTEtMS0xMjU0NTE_1637230b-7331-4ef1-b427-da26a8b38272"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RleHRyZWdpb246OWFjZjAyZDhiOWZmNDI5NDhiYTU4OTFjNDQ4ODNiMDdfNjA0NzMxMzk1MzA1NQ_c8f4972d-afbb-4aa8-b71a-35d4f2f5eb5c" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RleHRyZWdpb246OWFjZjAyZDhiOWZmNDI5NDhiYTU4OTFjNDQ4ODNiMDdfNjA0NzMxMzk1MzA1NQ_c8f4972d-afbb-4aa8-b71a-35d4f2f5eb5c" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The Company adopted ASU No. 2020-06, <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="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMy0xMS0xLTEtMTI5ODYy_f9f3aebf-f8a9-487e-8425-20f3fd0af69b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RleHRyZWdpb246OWFjZjAyZDhiOWZmNDI5NDhiYTU4OTFjNDQ4ODNiMDdfNjA0NzMxMzk1MzA1NQ_c8f4972d-afbb-4aa8-b71a-35d4f2f5eb5c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMy01LTEtMS0xMjU0NTE_f9f8777d-dd7c-43a1-8e7f-ce907bdc1f58"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RleHRyZWdpb246OWFjZjAyZDhiOWZmNDI5NDhiYTU4OTFjNDQ4ODNiMDdfNjA0NzMxMzk1MzA1NQ_c8f4972d-afbb-4aa8-b71a-35d4f2f5eb5c"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RhYmxlOmU3ODRhYWI4NjEyZjQ5ODFhYTc1NTI4NTZhOTI2ZWRkL3RhYmxlcmFuZ2U6ZTc4NGFhYjg2MTJmNDk4MWFhNzU1Mjg1NmE5MjZlZGRfMy05LTEtMS0xMjU0NTE_1637230b-7331-4ef1-b427-da26a8b38272"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmYxYjdhMmIyZjY4YzQyMTg4OThjYzBjZDllY2ZhMmVhL3NlYzpmMWI3YTJiMmY2OGM0MjE4ODk4Y2MwY2Q5ZWNmYTJlYV80OS9mcmFnOjlhY2YwMmQ4YjlmZjQyOTQ4YmE1ODkxYzQ0ODgzYjA3L3RleHRyZWdpb246OWFjZjAyZDhiOWZmNDI5NDhiYTU4OTFjNDQ4ODNiMDdfNjA0NzMxMzk1MzA1NQ_c8f4972d-afbb-4aa8-b71a-35d4f2f5eb5c"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
