<?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/20230331"
  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:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="tndm-20230331.xsd" xlink:type="simple"/>
    <context id="ice297f589f314609aaf82b18609c32bc_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i11ef327b614d4e23bb237f4a7b165d9b_I20230428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2023-04-28</instant>
        </period>
    </context>
    <context id="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id3dc47ca07f94676ba02613472f74032_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0d5c114ffdf744eabfc8dea1ca47b832_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie33f689e0bba4707ab3f3e34cf7538de_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="id52d6f7312184743990695ce1e201946_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i391bbeedcdeb403ba628bb1833faa08f_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i84a1c87d3f3c4c218aa504055b243ef0_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i890692c3a7034efc8f668c22a918df6a_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i08897288ce474a9e9d041746e194eca2_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iba8d483e1aab438aae790e4b7e5a3d78_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="icf1245694de5427d86e293421e9e604e_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i33200ee7542142768c30f98cd81ef3b5_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i8cf356b9f1f94f0a833ad4008bbed1d2_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ia11f53e7136048fb871411baf79df796_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i1046e210090d4924994180cb19efeed3_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="i1104cd76ab3343afb24a71e55c9c619e_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="i16e0dc3d4a394c18aaef723482ab2f59_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="i3f46641960b14c67b096d1d0a8c455d6_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="i0e6c0ef4cc3645d69dee1c7d514a3653_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i68946d3e5e3d4446b8238a7237ff32a8_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2e2c451696e04e5f94fe82709b498efd_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i594d5766a9ab49998a25f9247ca06ada_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i23b0dcd19ba540a19fafccfbe3e6bbd1_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id46b5bee03244e7988d5000f92bf9d9c_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="ie13cd66b71c246e7a7a6a032d047b91a_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="ia011984399394708aff473cfa0c405e0_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="i83d8396069fc40c290807eff550fdce3_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="i3491662d6f5843749bccabbb1b92459e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib5458c60d76841a098a67219254ad7c4_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6519e93396964725944eeec59b49cec4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodReclassificationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i13e5deada5f34182b091606c6b61fd92_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i2818768f636e4515acc55e5d70238ec9_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ib39bda64088d414280b3db7e0d799ccc_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tndm:InsulinPumpMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iab62fd770e28405aa5ab3388188c5da2_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tndm:SlimCartridgesAndInfusionSetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9bbb5407b71246e583d90baf3080dc7d_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i22a6fa87e4a44c388ad45a3b8fd9bda6_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib92cd965d71e47169b6bcc0e924fef7a_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib16dd0fd9da44ba9a1a01ce5e1585df6_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4600940c63b4496b9161417e54a5ea02_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if5ae0261993048d0849c183490cd7a18_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if7a98ee5e6df4b85b4751c2d7c29fa0f_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib1d3fa72d0664e8db2cee5010facb302_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6f834eb10b88469b9304c907df47a7fc_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ifb8f5a4390f44f21a29036a92d23bee7_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if6111011829d425a833593327839db43_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ia8296bbce6aa4066947bd4c4fbdef86f_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="if79d6306a4f845d386a349b8b4ae1e2e_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i865d0a3f177e4ecdab9c012ed117e311_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i7e7811bb617346a69e4e4adc23235524_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ic2fd328bdc2847fdb974855ebfdfa26a_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i175685a3779447898786280c4ee63365_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i1db1ec79db98432f839ce698e349a13a_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i2e211b8d68974e4fb186590938c966d8_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3db6c95a9d2d4660b9dd88905dae51f7_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i5b334551d9414b5aa5d0143de69a9664_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i01cc6951f2af4a168af87e9e0e09cb82_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="if0d4d10f4c054e51953e7d5e960312f2_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i5cae9c269cbd4874b4283cb8a126f588_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ib92d4c1d6ea841609366a4c7edf5cc78_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i39f4595f669643f1be05eb3ee3833e54_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ie35fb4da62e14037b9174c0f4d74c62d_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i7ace480813974d6a8afbac1b7bf24b3b_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="id93975351d4541f2b4b62d28ad75c226_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i2a8feacb3f834eee88f7c9f457f32070_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="id24d64249ac24d1c8f80673fe3d775ef_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i5852acdc534f4eb191534ae2aa34515e_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ib18d6270a271455890f603f21783d06a_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ic6dbaadfba00449d904a9d31acff63d7_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="iaca89f04b9df481f9b498cc1a60fc904_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i398bb30972af430e9e503f98a35e6dbb_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i162e05824b294bbdaa4788346d966134_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ie29967ca7bf84452b3dcce79c799a4da_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ic33c62066a8141f1a7d34dfb21a5a722_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ie7cbc1c4680d4dae8faf70e39e44b4f5_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ib86043b4786a40d184c81bdf34d1a913_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ic60d6a5cd93a4f3bbe17ac58cb6607f1_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="idef6206b68b144998aef80e1235befda_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i2dcf8386114f4ae7b3bd67ff9f0132c2_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ibaceb536bb624305900ef507e2361805_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i74865d2908424834a91d674aabcdb485_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie2b5b4fb4cf848d2a278d1e4cea93ee4_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i2314632b668e48f5a6100737af0849d3_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i876640789e3b4c6fadbc00517249b001_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i0ac43f02caf94ff1a6d3d19960a30869_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="id4cf1e5b36564f2bbbdc28d06e84a6a9_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i812d512b9c3a419f8a729d89d91e4042_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i30dafb42a3eb4ec7b392836301d5606d_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3debcced21a04cf3956c2fa43a5312d7_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i22425e013ab6402db629d45e9de43452_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ieaf9ba6ffb1f43e99b21e767f7d6c35a_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ib463f94c839741278624691951959853_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ica1e23c6f7b04fc59d2b70172c88a7a1_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="id0788242281149bcb1970a8b3760ae96_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i58c91865409d4d71aa4e618e9fb4b448_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i430c57c973a14ff5bb8425641f3724fe_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i27783364e8df41f9aee83838e64ee1b0_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i8908364dfef447d5af6df2316370dbb9_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i71019c8be72c43ef887ea91e270cb6dc_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iae5753ec6be64ae7a42dbcb7a5270c0c_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i4f99eb959749483baa37535e4d3da2dd_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i311cfac84f5c489297f61d77f7055e22_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i7ada490d55dc4d5ca67c616c35e9c04f_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i2e9ce584e30e45e9abb8b9953b5e7a91_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i15f634142a874190b020786857b9b1ba_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ife3025e2be9a4bc6b790c935ec4dfcea_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i314f3802e7164e7b96061734fd6ec367_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ife5b4b4d7df54b5a95e39e408c78cf59_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ibce9d71081fa4425ae21d5efff0c4513_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i88f03785db574d6e8210df7a7a6a35de_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ibbf838f8170e40dca6192792a6fdd20f_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="iad4dc2b2b04b4e88b9903c6795a89de5_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="i07696fe8e5694edd95e6a60242624e18_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="ie99b9113977b49bfaa3c4e1250c023cc_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i4322f246af084a329861fa75a6c16b99_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:TechCenterLeaseAdditionalSpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic6ad38bd01794e24b052407f46901340_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="ied65482b02ac4c04bfcba877d70d5ab9_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="ice750aca3dca4843af64da53dee0ef3e_D20220901-20220930">
        <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-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i91a7374cbb33406cb699a8f35048dee0_D20250501-20250530">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:TechCenterLeasePhaseIIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-05-01</startDate>
            <endDate>2025-05-30</endDate>
        </period>
    </context>
    <context id="i9d5748b6909442b287ffd4d8a601b5fe_D20220901-20220930">
        <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-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i2b42844276e243b7b6fd04bdad80e00b_I20220930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i7f7d86b442604c92af0d16cc8c7c3be6_I20250530">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">tndm:TechCenterLeasePhaseIIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-05-30</instant>
        </period>
    </context>
    <context id="i08825be4c78c4ad09f675f681f69f91b_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="i5c826914236747529d25669036c7b19f_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i569d6b18ab3047359101151a561d849e_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="i498cc83cbeff4043b5c2a09f307b9cc6_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="i86ed65a34f0f4ff498d54634a179c373_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="i31c1ecc296bf4f88a1acc5a7800ee896_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="i7011de6893f84e07b85555a12a25b9fc_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="i6b21cf60d067456983553779cc89b842_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="i6c05a85c57e84f21b4d35305d34aedd4_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="i4a3ff51248ab4cb1a1e115a9c17ef956_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i4a875e4a4c8b4078a8666df1962cf5a8_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9c111c69ad034a8c99480a9545070773_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5c131e336f364f9ab9a43cf0a32626e2_D20220101-20221231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i966453bb41a2433ab5edd4da982e63fd_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i120ca40eedb144ba80bde4651af3e1f9_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="i35c240411d3b4de8af97f1f4c8d91fe9_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="i77c6d34aa8c244cf873b637d44ca2e27_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="iead8c208e7914948a59dcee20e5b41c2_D20220518-20220518">
        <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>
            <startDate>2022-05-18</startDate>
            <endDate>2022-05-18</endDate>
        </period>
    </context>
    <context id="i95f82f9d84b14d9abb33c839a1b7781c_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="i5948b0b44951419294d41636043bdff2_I20220518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</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="i9999d756b2ff418d9a685535c19d71b2_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="i1b09154fed1e48e5908388150ad6c07d_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="i60d832151fab46b29c8252340c18eecf_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">tndm:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-18</startDate>
            <endDate>2022-05-18</endDate>
        </period>
    </context>
    <context id="i7f29aae1441740518d4cf254c54b44c8_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">tndm:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-18</startDate>
            <endDate>2022-05-18</endDate>
        </period>
    </context>
    <context id="i63eda4917ad24bc6ae1c87e5e433e885_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i614ae99354be4930bf24ba26223e8df5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia7cb70decb5a4c408be6b16d3d968eb5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="icd8eefc842e0415c8420a266c94752e9_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i506828a61dcc4f558558afe65fbab871_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i1515d1d3d8e141fba203d44d096143d7_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ifdeb04fb65294c409fa76482fd788fc2_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i11ecc417a45944e8b2197280b30e9a6b_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ic169ebd41a1f41809325421ef2017d7f_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i1bbca89f49534f3d96dcc42652e43520_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i68e463e78eeb4ac4a3df06057e6034f9_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i07dc4c0bbe7043d4a3bef80f727de18f_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="id5f2208fc4684a5f8b5780aa75140605_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib168f93e392f4ab7aa6dd4183ed8e31c_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i81810b64894b496d87c43546634d6a2a_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="i4e8eb5434bee4376ac1e62406d94a4b7_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="i6c16f3df171b4b079d3ad5f4d93944e4_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="i1e0acc4e391f4a6f9a8a1f3106cf9f12_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="if9f529cba4f34b7ebdb8f265c316494e_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="i3fb920ee306a4d3096758c12c66f02b8_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:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="ia4f2a848ba54424c89073a7ad855cb19_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="i2be27837dc2f45b5b21fc8829a0d25ff_D20220301-20220331">
        <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-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i56c85c514bdf4ebe8ab0e20dbf702c16_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:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7a16117dd0ff45d28d58445c63701e90_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="i2349ffbe83f44e4c873d3fcec691924f_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i437e4128e0c143c5b761742007aaf356_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9a1d786e687542ec8cb3f384c3efdfa8_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2023cc8c36e44549ab937a34eaaf8268_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if895026dc08d4c2cbfb5c1078b20c170_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia734d19b407547c69370ce7dbc3e77ae_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iea65cc48d1064e38ae006f6d27d7efec_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0a5b26d8a7424dc8a49c737db42e972d_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="icccf065d41894109895d247651de8c71_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i40124938c3384fb8a881f3e6394f5a9a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i23490fb97ad14c3b9ab57a5524d7c19d_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i75d67a93f9204d86a603faa43564bbc9_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib4ffeb065b8d44f1a6f68b1046673b2c_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i142a816c039146768fa93acd5124bdad_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5c3b56f8ae8c4297baf5c3dd6343ae2f_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i138a1a1e05be48eaaf02b5343af082f2_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id96648f83cee4711ae1c82213061dda3_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia53abf6a728f4f5a84295bdc172f3dcf_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="icfef15f3f9c34886ada43dcc53fe982e_D20230119-20230119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">tndm:AMFMedicalAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-19</startDate>
            <endDate>2023-01-19</endDate>
        </period>
    </context>
    <context id="ie00d13d2f37f405e8deca1dbad6b5cdc_I20230119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">tndm:AMFMedicalAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-19</instant>
        </period>
    </context>
    <context id="i258b87f4068f49bd92636b0dcb24ef03_I20230119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">tndm:AMFMedicalAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">tndm:DevelopmentMilestonesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-19</instant>
        </period>
    </context>
    <context id="i2d42dceb51b249ed969ed575318097c5_I20230119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">tndm:AMFMedicalAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">tndm:RegulatoryClearanceMilestoneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-19</instant>
        </period>
    </context>
    <context id="ie002d0ee0ab54993a7192295295d9acf_D20220721-20220721">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">tndm:CapillaryBiomedicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-21</startDate>
            <endDate>2022-07-21</endDate>
        </period>
    </context>
    <context id="i4706162f16524962b5a57af66d6674b4_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="idb3a2b6825554e68ac1ee7e17c194e82_D20230208-20230208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001438133</identifier>
        </entity>
        <period>
            <startDate>2023-02-08</startDate>
            <endDate>2023-02-08</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="chf">
        <measure>iso4217:CHF</measure>
    </unit>
    <unit id="lawsuit">
        <measure>tndm:lawsuit</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180L2ZyYWc6ODU5MGJhZmQwMDE5NDIyYTgxNDAyYjcyMDQyM2FhYzMvdGFibGU6NTYzMTQzYzBkYmVhNDBiODg5ZGZhMWM1OWJkOGFlOTgvdGFibGVyYW5nZTo1NjMxNDNjMGRiZWE0MGI4ODlkZmExYzU5YmQ4YWU5OF8zLTEtMS0xLTE5NjUyOQ_05a7b11a-1f0b-42f1-af37-6abbe79abd53">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180L2ZyYWc6ODU5MGJhZmQwMDE5NDIyYTgxNDAyYjcyMDQyM2FhYzMvdGFibGU6NTYzMTQzYzBkYmVhNDBiODg5ZGZhMWM1OWJkOGFlOTgvdGFibGVyYW5nZTo1NjMxNDNjMGRiZWE0MGI4ODlkZmExYzU5YmQ4YWU5OF80LTEtMS0xLTE5NjUyOQ_44e8ae14-4db6-4b95-b847-8ab25cb3034a">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180L2ZyYWc6ODU5MGJhZmQwMDE5NDIyYTgxNDAyYjcyMDQyM2FhYzMvdGFibGU6NTYzMTQzYzBkYmVhNDBiODg5ZGZhMWM1OWJkOGFlOTgvdGFibGVyYW5nZTo1NjMxNDNjMGRiZWE0MGI4ODlkZmExYzU5YmQ4YWU5OF81LTEtMS0xLTE5NjUyOQ_ab5a6b45-cb0b-44bf-8e71-09949914411b">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180L2ZyYWc6ODU5MGJhZmQwMDE5NDIyYTgxNDAyYjcyMDQyM2FhYzMvdGFibGU6NTYzMTQzYzBkYmVhNDBiODg5ZGZhMWM1OWJkOGFlOTgvdGFibGVyYW5nZTo1NjMxNDNjMGRiZWE0MGI4ODlkZmExYzU5YmQ4YWU5OF82LTEtMS0xLTE5NjUyOQ_4606fece-26c5-4ed7-863e-06aa871f894a">0001438133</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180L2ZyYWc6ODU5MGJhZmQwMDE5NDIyYTgxNDAyYjcyMDQyM2FhYzMvdGFibGU6NTYzMTQzYzBkYmVhNDBiODg5ZGZhMWM1OWJkOGFlOTgvdGFibGVyYW5nZTo1NjMxNDNjMGRiZWE0MGI4ODlkZmExYzU5YmQ4YWU5OF83LTEtMS0xLTE5NjUyOQ_01255f00-22cc-4f2d-90d3-d183ef62616b">--12-31</dei:CurrentFiscalYearEndDate>
    <tndm:LesseeOperatingLeaseBeginningPeriodAfterInitialLeaseTermForWhichNoRentIsDue
      contextRef="i2b42844276e243b7b6fd04bdad80e00b_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzQ5MzE_4b2f0e7d-5d8d-40b8-a95b-acbbb5e6a422">P2M</tndm:LesseeOperatingLeaseBeginningPeriodAfterInitialLeaseTermForWhichNoRentIsDue>
    <tndm:LesseeOperatingLeaseEndingPeriodAfterInitialLeaseTermForWhichNoRentIsDue
      contextRef="i2b42844276e243b7b6fd04bdad80e00b_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzQ5NDI_734ff414-8f5a-4c44-8c52-3a2f0ab57a76">P9M</tndm:LesseeOperatingLeaseEndingPeriodAfterInitialLeaseTermForWhichNoRentIsDue>
    <tndm:LesseeOperatingLeaseBeginningPeriodAfterInitialLeaseTermForWhichNoRentIsDue
      contextRef="i7f7d86b442604c92af0d16cc8c7c3be6_I20250530"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzUwNDc_6f8259a6-3147-4a2a-9eb1-04ae57dedbeb">P2M</tndm:LesseeOperatingLeaseBeginningPeriodAfterInitialLeaseTermForWhichNoRentIsDue>
    <tndm:LesseeOperatingLeaseEndingPeriodAfterInitialLeaseTermForWhichNoRentIsDue
      contextRef="i7f7d86b442604c92af0d16cc8c7c3be6_I20250530"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzUwNTg_882fd091-39a8-4f02-bff2-f9ff269342fd">P5M</tndm:LesseeOperatingLeaseEndingPeriodAfterInitialLeaseTermForWhichNoRentIsDue>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i498cc83cbeff4043b5c2a09f307b9cc6_D20200501-20200531"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDYvZnJhZzpkNTYzM2U2NGQyMjc0NmEzYWU3NjAxMTA5ZDQ2NjJhNS90ZXh0cmVnaW9uOmQ1NjMzZTY0ZDIyNzQ2YTNhZTc2MDExMDlkNDY2MmE1XzQw_21401192-2c97-4313-bdc1-d9d8023f817e"
      unitRef="number">0.0088836</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGV4dHJlZ2lvbjpkZjYzNzY4OWVhMDU0ZTU4YTM0MDk3YjNmMDY5Yjg5NV8yNDI3_4bf95db9-d790-4313-a141-54b291171521">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGFibGU6M2FkYWEzMDMzYjdiNGQ0NTgwOWM0N2Q0YWY5YTkzYTYvdGFibGVyYW5nZTozYWRhYTMwMzNiN2I0ZDQ1ODA5YzQ3ZDRhZjlhOTNhNl8wLTAtMS0xLTE5NjUyOQ_7a75d22f-db80-45af-befa-a8147ffcb57d">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGV4dHJlZ2lvbjpkZjYzNzY4OWVhMDU0ZTU4YTM0MDk3YjNmMDY5Yjg5NV8xNjQ5MjY3NDQ0MTE1_3010f1cd-5d73-4001-9ab9-35f8c8b52af4">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGFibGU6MDA2MDg5ZWI1NWJiNDZmNmJmNGY3OTMxMzdjYTU5ODIvdGFibGVyYW5nZTowMDYwODllYjU1YmI0NmY2YmY0Zjc5MzEzN2NhNTk4Ml8wLTAtMS0xLTE5NjUyOQ_29e00192-565a-4435-8add-f4cb1716380c">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGV4dHJlZ2lvbjpkZjYzNzY4OWVhMDU0ZTU4YTM0MDk3YjNmMDY5Yjg5NV8yNDI4_37df0543-4f89-4c98-a6e1-f48bf1e3bc2a">001-36189</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGV4dHJlZ2lvbjpkZjYzNzY4OWVhMDU0ZTU4YTM0MDk3YjNmMDY5Yjg5NV8yNDIy_217f45ae-8932-4b46-a214-44e06f1fb2f6">Tandem Diabetes Care, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGFibGU6YWRkNmJiN2RkMGNlNDU1ZmFlOWIwOTEwZTY2ZWQ0YWMvdGFibGVyYW5nZTphZGQ2YmI3ZGQwY2U0NTVmYWU5YjA5MTBlNjZlZDRhY18wLTAtMS0xLTE5NjUyOQ_fe43d089-1d5e-433c-91b7-90a4561a7f56">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGFibGU6YWRkNmJiN2RkMGNlNDU1ZmFlOWIwOTEwZTY2ZWQ0YWMvdGFibGVyYW5nZTphZGQ2YmI3ZGQwY2U0NTVmYWU5YjA5MTBlNjZlZDRhY18wLTMtMS0xLTE5NjUyOQ_fd32529c-817e-4223-a590-e1b6ad86ad26">20-4327508</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGFibGU6YWRkNmJiN2RkMGNlNDU1ZmFlOWIwOTEwZTY2ZWQ0YWMvdGFibGVyYW5nZTphZGQ2YmI3ZGQwY2U0NTVmYWU5YjA5MTBlNjZlZDRhY18yLTAtMS0xLTE5NjUyOQ_4a872b76-cf60-4c46-9ce1-615550c351fa">12400 High Bluff Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressPostalZipCode
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGFibGU6YWRkNmJiN2RkMGNlNDU1ZmFlOWIwOTEwZTY2ZWQ0YWMvdGFibGVyYW5nZTphZGQ2YmI3ZGQwY2U0NTVmYWU5YjA5MTBlNjZlZDRhY18yLTMtMS0xLTE5NjUyOQ_8b1bf670-2bc0-4e79-b84e-0be8e69b0275">92130</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCityOrTown
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGFibGU6YWRkNmJiN2RkMGNlNDU1ZmFlOWIwOTEwZTY2ZWQ0YWMvdGFibGVyYW5nZTphZGQ2YmI3ZGQwY2U0NTVmYWU5YjA5MTBlNjZlZDRhY18zLTAtMS0xLTE5NjUyOQ_c0c233d6-1b2d-42f0-ab11-4f8e86f02822">San Diego,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGFibGU6YWRkNmJiN2RkMGNlNDU1ZmFlOWIwOTEwZTY2ZWQ0YWMvdGFibGVyYW5nZTphZGQ2YmI3ZGQwY2U0NTVmYWU5YjA5MTBlNjZlZDRhY18zLTEtMS0xLTE5NjUyOQ_1ea0cd5c-49ea-4401-a0ad-cdbb9167089d">CA</dei:EntityAddressStateOrProvince>
    <dei:CityAreaCode
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGV4dHJlZ2lvbjpkZjYzNzY4OWVhMDU0ZTU4YTM0MDk3YjNmMDY5Yjg5NV82OTQ_6258153e-f0bf-4f11-abc0-9c1450c2242f">858</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGV4dHJlZ2lvbjpkZjYzNzY4OWVhMDU0ZTU4YTM0MDk3YjNmMDY5Yjg5NV8yNDIz_f1248930-de8f-40d4-a24d-3356245320aa">366-6900</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGFibGU6MDQ3OTJiNDFkZGMyNGY2NmIwOWZjMTJiZGU1YjZmZDYvdGFibGVyYW5nZTowNDc5MmI0MWRkYzI0ZjY2YjA5ZmMxMmJkZTViNmZkNl8xLTAtMS0xLTE5NjUyOQ_fdb98fc4-8be5-407c-a140-a4cdd310a1d9">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGFibGU6MDQ3OTJiNDFkZGMyNGY2NmIwOWZjMTJiZGU1YjZmZDYvdGFibGVyYW5nZTowNDc5MmI0MWRkYzI0ZjY2YjA5ZmMxMmJkZTViNmZkNl8xLTEtMS0xLTE5NjUyOQ_ba3ad476-bdab-4f66-9479-11552b5486ef">TNDM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGFibGU6MDQ3OTJiNDFkZGMyNGY2NmIwOWZjMTJiZGU1YjZmZDYvdGFibGVyYW5nZTowNDc5MmI0MWRkYzI0ZjY2YjA5ZmMxMmJkZTViNmZkNl8xLTItMS0xLTE5NjUyOQ_0d57b2d5-17be-4849-ba97-5f32b3205102">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGV4dHJlZ2lvbjpkZjYzNzY4OWVhMDU0ZTU4YTM0MDk3YjNmMDY5Yjg5NV8yNDI0_14735b4e-0611-4731-bd75-15cec106dcb9">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGV4dHJlZ2lvbjpkZjYzNzY4OWVhMDU0ZTU4YTM0MDk3YjNmMDY5Yjg5NV8yNDI1_8c19a524-d1f0-4343-a30d-e7a601db1f02">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGFibGU6NWVhYjI4Yjc5MmIwNGNhNmIxZDMyMjE2NGJkNzJmYTQvdGFibGVyYW5nZTo1ZWFiMjhiNzkyYjA0Y2E2YjFkMzIyMTY0YmQ3MmZhNF8wLTAtMS0xLTE5NjUyOQ_cb9dc9a4-786c-4fc1-8a6d-03299367d55f">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGFibGU6NWVhYjI4Yjc5MmIwNGNhNmIxZDMyMjE2NGJkNzJmYTQvdGFibGVyYW5nZTo1ZWFiMjhiNzkyYjA0Y2E2YjFkMzIyMTY0YmQ3MmZhNF8xLTQtMS0xLTE5NjUyOQ_19ab021b-7e30-4653-ab50-612fc30e910f">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGFibGU6NWVhYjI4Yjc5MmIwNGNhNmIxZDMyMjE2NGJkNzJmYTQvdGFibGVyYW5nZTo1ZWFiMjhiNzkyYjA0Y2E2YjFkMzIyMTY0YmQ3MmZhNF8yLTQtMS0xLTE5NjUyOQ_1f44e29e-fc28-4601-a1b3-7b1612244a93">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGV4dHJlZ2lvbjpkZjYzNzY4OWVhMDU0ZTU4YTM0MDk3YjNmMDY5Yjg5NV8yNDI2_37084c51-5447-4ffa-a10a-26f337768050">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i11ef327b614d4e23bb237f4a7b165d9b_I20230428"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xL2ZyYWc6ZGY2Mzc2ODllYTA1NGU1OGEzNDA5N2IzZjA2OWI4OTUvdGV4dHJlZ2lvbjpkZjYzNzY4OWVhMDU0ZTU4YTM0MDk3YjNmMDY5Yjg5NV8yMzY2_76e7631d-59f3-458d-8c02-56b4fb149564"
      unitRef="shares">64621839</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzQtMy0xLTEtMTk2NTI5_d2f86418-5615-49dc-a5d7-4016c9e24b06"
      unitRef="usd">127762000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzQtNS0xLTEtMTk2NTI5_beecb32d-3de4-4c1b-9e13-83fb47e27e44"
      unitRef="usd">172517000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzUtMy0xLTEtMTk2NTI5_86dde6e0-e2f5-47fe-9625-44ce2ce1ba05"
      unitRef="usd">391826000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzUtNS0xLTEtMTk2NTI5_2046f800-c51b-4285-ba8c-79ecf51e98e3"
      unitRef="usd">444384000</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzYtMy0xLTEtMTk2NTI5_7dd93f42-9528-47fa-ac10-c9bf8f939969"
      unitRef="usd">91393000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzYtNS0xLTEtMTk2NTI5_6390c5a2-2adb-4c93-be6a-4fc465ee5754"
      unitRef="usd">114717000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzctMy0xLTEtMTk2NTI5_2692416a-7a87-4648-b33b-0755a1d773be"
      unitRef="usd">131557000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzctNS0xLTEtMTk2NTI5_883b9deb-3d9d-4802-aa94-6c5e22694923"
      unitRef="usd">111117000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzgtMy0xLTEtMTk2NTI5_acbe1d28-e933-4c7c-96be-1be8551119b7"
      unitRef="usd">15381000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzgtNS0xLTEtMTk2NTI5_ae908ea0-7af3-4421-a100-a938731095f2"
      unitRef="usd">7241000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzktMy0xLTEtMTk2NTI5_59479a16-e687-4947-8a60-82b36d9a750e"
      unitRef="usd">757919000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzktNS0xLTEtMTk2NTI5_be2f357b-638c-4f8e-a803-2134f1faffb8"
      unitRef="usd">849976000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzEwLTMtMS0xLTE5NjUyOQ_bb00106c-33b4-4341-941f-ffd2afda0644"
      unitRef="usd">74578000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzEwLTUtMS0xLTE5NjUyOQ_329b98e7-4e94-44c2-b3d5-dd5e42e122d0"
      unitRef="usd">68552000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzExLTMtMS0xLTE5NjUyOQ_60105b89-ef69-445c-9dce-7825e313a94d"
      unitRef="usd">104743000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzExLTUtMS0xLTE5NjUyOQ_1924f8f3-1b88-492c-8fb2-ae120366134f"
      unitRef="usd">110626000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzEyLTMtMS0xLTE5NjUyOQ_4714694e-6996-4845-ba9b-12f2b1993bb1"
      unitRef="usd">16905000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzEyLTUtMS0xLTE5NjUyOQ_7e34ee60-0c25-46f5-ab01-7887a980e16d"
      unitRef="usd">23631000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzEzLTMtMS0xLTE5NjUyOQ_9cebfc66-be3b-4904-b4c6-44e1368c45d8"
      unitRef="usd">954145000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzEzLTUtMS0xLTE5NjUyOQ_6d8a6a0d-d343-49e8-a1a2-6445529db96e"
      unitRef="usd">1052785000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzE2LTMtMS0xLTE5NjUyOQ_5783164e-3f4b-457b-95a2-6f6f2fcd003c"
      unitRef="usd">55231000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzE2LTUtMS0xLTE5NjUyOQ_22bc5228-a18a-45e5-8eba-277684a4d3b2"
      unitRef="usd">55730000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzE3LTMtMS0xLTE5NjUyOQ_727481b5-1580-4e49-96e4-0aa1152ff29a"
      unitRef="usd">10477000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzE3LTUtMS0xLTE5NjUyOQ_245bc598-fc90-4e73-965a-281a78085a68"
      unitRef="usd">9595000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzE4LTMtMS0xLTE5NjUyOQ_cf44c24a-fca9-46c2-b463-1086d9c5968c"
      unitRef="usd">38697000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzE4LTUtMS0xLTE5NjUyOQ_660c6bd2-631e-4afb-ae9d-173af98d7477"
      unitRef="usd">38682000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzE5LTMtMS0xLTE5NjUyOQ_9c405927-c0ae-40b4-a090-aea086a9a7a8"
      unitRef="usd">15849000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzE5LTUtMS0xLTE5NjUyOQ_b6cdf6b0-3bb0-4314-82f8-37348c070471"
      unitRef="usd">13121000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzIwLTMtMS0xLTE5NjUyOQ_d19e2046-9442-4140-a321-14b8dec9dd22"
      unitRef="usd">20764000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzIwLTUtMS0xLTE5NjUyOQ_e9307ffd-b9f8-42c0-bff2-18c30723db5e"
      unitRef="usd">18837000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzIyLTMtMS0xLTE5NjUyOQ_e759402f-3f37-4b8e-8487-36f0934404c8"
      unitRef="usd">30139000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzIyLTUtMS0xLTE5NjUyOQ_89b0031e-1005-4acc-9ab7-38d39bc5c50f"
      unitRef="usd">29325000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzIzLTMtMS0xLTE5NjUyOQ_1840f5a9-404b-42d1-a120-6e307aa319bc"
      unitRef="usd">171157000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzIzLTUtMS0xLTE5NjUyOQ_513fa8a8-6f54-46a9-9e33-5210581a928f"
      unitRef="usd">165290000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzI1LTMtMS0xLTE5NjUyOQ_5f18287f-d54c-4481-8e67-092adcf3755c"
      unitRef="usd">283679000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzI1LTUtMS0xLTE5NjUyOQ_43c9ee7a-e7e0-432d-bd6e-17856763683e"
      unitRef="usd">283232000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzI2LTMtMS0xLTE5NjUyOQ_14a69e58-492b-42bd-92f7-a6762ae939d0"
      unitRef="usd">120867000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzI2LTUtMS0xLTE5NjUyOQ_70f5fbc9-d759-4515-b9d5-1298823971c2"
      unitRef="usd">123524000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzI3LTMtMS0xLTE5NjUyOQ_0ba38876-287c-4c89-a2d2-e2e80b3610d5"
      unitRef="usd">15886000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzI3LTUtMS0xLTE5NjUyOQ_5954459f-e3f3-4a6f-9a34-1e38c23694da"
      unitRef="usd">16874000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzI4LTMtMS0xLTE5NjUyOQ_b93551c1-1473-494d-ac5f-62cf91f93bb7"
      unitRef="usd">23803000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzI4LTUtMS0xLTE5NjUyOQ_c97cb300-a92b-467f-a345-9225a816cbef"
      unitRef="usd">23918000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzI5LTMtMS0xLTE5NjUyOQ_b01e3698-ce1c-45f9-8ed3-bf4534ac9248"
      unitRef="usd">615392000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzI5LTUtMS0xLTE5NjUyOQ_e29a388d-e3b9-4974-afdc-fc5038be4a62"
      unitRef="usd">612838000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzMwLTMtMS0xLTE5NjUyOQ_894f4bb9-91b1-4e62-a18b-cb6c7a8a8d50"
      unitRef="usd">0</us-gaap:CommitmentsAndContingencies>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzMwLTUtMS0xLTE5NjUyOQ_8ef99eee-db24-418f-a68b-708e7ff13448"
      unitRef="usd">0</us-gaap:CommitmentsAndContingencies>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzMyLTAtMS0xLTE5NjUyOS90ZXh0cmVnaW9uOmM3NGJmZjYzY2M4MDQ0OTE4OWYxODRlYzY2OWIzMmE0XzE4_86c4b00b-794f-46d4-898f-7275e96050cf"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzMyLTAtMS0xLTE5NjUyOS90ZXh0cmVnaW9uOmM3NGJmZjYzY2M4MDQ0OTE4OWYxODRlYzY2OWIzMmE0XzE4_a76d7d70-2785-4b4f-8395-2660f08b11f2"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzMyLTAtMS0xLTE5NjUyOS90ZXh0cmVnaW9uOmM3NGJmZjYzY2M4MDQ0OTE4OWYxODRlYzY2OWIzMmE0XzMy_4598b73d-fabb-4590-a40e-354bdfd8adab"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzMyLTAtMS0xLTE5NjUyOS90ZXh0cmVnaW9uOmM3NGJmZjYzY2M4MDQ0OTE4OWYxODRlYzY2OWIzMmE0XzMy_8ea75219-af75-4b72-98e5-f38071992d5e"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzMyLTAtMS0xLTE5NjUyOS90ZXh0cmVnaW9uOmM3NGJmZjYzY2M4MDQ0OTE4OWYxODRlYzY2OWIzMmE0XzU0_365e6217-1ae4-4636-923f-7ba2db2205f2"
      unitRef="shares">64609000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzMyLTAtMS0xLTE5NjUyOS90ZXh0cmVnaW9uOmM3NGJmZjYzY2M4MDQ0OTE4OWYxODRlYzY2OWIzMmE0XzU0_ac5e0747-ae66-4daa-853d-1e0fd10e6d83"
      unitRef="shares">64609000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzMyLTAtMS0xLTE5NjUyOS90ZXh0cmVnaW9uOmM3NGJmZjYzY2M4MDQ0OTE4OWYxODRlYzY2OWIzMmE0XzYx_ad44dca0-bdd2-4671-a90b-6d8719a5f745"
      unitRef="shares">64513000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzMyLTAtMS0xLTE5NjUyOS90ZXh0cmVnaW9uOmM3NGJmZjYzY2M4MDQ0OTE4OWYxODRlYzY2OWIzMmE0XzYx_e12aada2-ef15-4565-bf45-b3cdca263f28"
      unitRef="shares">64513000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzMyLTMtMS0xLTE5NjUyOQ_cf55d4ed-f01f-4f8e-a10a-a78dbab28c4f"
      unitRef="usd">65000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzMyLTUtMS0xLTE5NjUyOQ_aec7ac8e-f327-422c-8292-afea8a9d47c2"
      unitRef="usd">65000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzMzLTMtMS0xLTE5NjUyOQ_6113f892-50bf-4f6d-9a83-7e3646b55151"
      unitRef="usd">1191843000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzMzLTUtMS0xLTE5NjUyOQ_8dfce24e-0145-4d09-9a64-91304a05a790"
      unitRef="usd">1170888000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzM0LTMtMS0xLTE5NjUyOQ_cc6cb9d0-2d23-4111-ab6d-168dbaa5b74a"
      unitRef="usd">-93000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzM0LTUtMS0xLTE5NjUyOQ_494eef2e-1036-4b50-bf76-3a212d2406d4"
      unitRef="usd">-1817000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzM1LTMtMS0xLTE5NjUyOQ_0718e4af-f1b3-40da-b55f-6361129754d7"
      unitRef="usd">-853062000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzM1LTUtMS0xLTE5NjUyOQ_ce8c64e1-ca22-42d2-8204-53481a52ebaa"
      unitRef="usd">-729189000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzM2LTMtMS0xLTE5NjUyOQ_14db553a-4c18-43ce-856d-ed78d51fd7ee"
      unitRef="usd">338753000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzM2LTUtMS0xLTE5NjUyOQ_96f20fe4-776a-47b4-acad-27a640dea769"
      unitRef="usd">439947000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzM3LTMtMS0xLTE5NjUyOQ_01481c82-360f-476d-9b43-aabc126c9e03"
      unitRef="usd">954145000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODEvZnJhZzo2NWNlMThkNDQ0NTQ0YmQxYTI2NTkxMzBhZTg5Y2JhNS90YWJsZToxMGYzMzQxZDdkZDg0MDZiYjJlZGJiMDUzNDc4NTU4YS90YWJsZXJhbmdlOjEwZjMzNDFkN2RkODQwNmJiMmVkYmIwNTM0Nzg1NThhXzM3LTUtMS0xLTE5NjUyOQ_54b2506c-af2f-4cad-895f-ce1b0a18d7e8"
      unitRef="usd">1052785000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzItMS0xLTEtMTk2NTI5_29ceb1c9-b631-4d31-a91a-d1a5491be6e5"
      unitRef="usd">169383000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzItMy0xLTEtMTk2NTI5_b2fd8390-f08e-4815-8d7d-cdc1a9f21fec"
      unitRef="usd">175907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzMtMS0xLTEtMTk2NTI5_1a9acea9-ee21-420d-8ed1-959431fd564c"
      unitRef="usd">86476000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzMtMy0xLTEtMTk2NTI5_74957794-710c-448a-b4c3-56f1244e763a"
      unitRef="usd">84814000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzQtMS0xLTEtMTk2NTI5_fa24ae4b-8f50-4ebe-b8b8-0d662e92cc41"
      unitRef="usd">82907000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzQtMy0xLTEtMTk2NTI5_780fa4a0-4bac-4ba6-9b21-d8e2d5d8637c"
      unitRef="usd">91093000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzYtMS0xLTEtMTk2NTI5_e77cc0f3-3550-435f-9250-0e2b288f1903"
      unitRef="usd">89814000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzYtMy0xLTEtMTk2NTI5_394c4008-89eb-40fc-851d-840e404765de"
      unitRef="usd">73271000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzctMS0xLTEtMTk2NTI5_cf6c4eda-82da-4c31-a529-1b5f3283a119"
      unitRef="usd">42160000</us-gaap:ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost>
    <us-gaap:ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzctMy0xLTEtMTk2NTI5_437e85bb-ad19-4a38-9084-2eabf2b2dec6"
      unitRef="usd">33160000</us-gaap:ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost>
    <us-gaap:ResearchAndDevelopmentInProcess
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzgtMS0xLTEtMTk2NTI5_d5aa47c8-864a-4474-9674-0ca8a80adec2"
      unitRef="usd">78750000</us-gaap:ResearchAndDevelopmentInProcess>
    <us-gaap:ResearchAndDevelopmentInProcess
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzgtMy0xLTEtMTk2NTI5_35f75a74-9dec-4663-b2ea-e5567351131e"
      unitRef="usd">0</us-gaap:ResearchAndDevelopmentInProcess>
    <us-gaap:OperatingExpenses
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzktMS0xLTEtMTk2NTI5_2e82a865-e04e-4955-abe2-d5d1563be42a"
      unitRef="usd">210724000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzktMy0xLTEtMTk2NTI5_96cb3a34-6b9c-4108-8fb9-53f0e567d455"
      unitRef="usd">106431000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzEwLTEtMS0xLTE5NjUyOQ_9c4ffb1b-5b7b-4465-abdb-bc83da6215a8"
      unitRef="usd">-127817000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzEwLTMtMS0xLTE5NjUyOQ_8f477398-d77f-4ac7-8439-32d9d01c0ebb"
      unitRef="usd">-15338000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestAndOtherIncome
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzEyLTEtMS0xLTE5NjUyOQ_07f3f474-9a5c-4c6b-82cd-2dc1225d09d8"
      unitRef="usd">5865000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestAndOtherIncome
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzEyLTMtMS0xLTE5NjUyOQ_a0636542-0df1-49c0-b7c6-5b2ac1ab9bac"
      unitRef="usd">415000</us-gaap:InterestAndOtherIncome>
    <us-gaap:InterestExpenseOther
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzEzLTEtMS0xLTE5NjUyOQ_02197d7b-315b-45b7-906e-6e9083b878c9"
      unitRef="usd">1634000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzEzLTMtMS0xLTE5NjUyOQ_5d46ce1d-697f-41b2-8a1d-cce254e4ad22"
      unitRef="usd">1516000</us-gaap:InterestExpenseOther>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzE2LTEtMS0xLTE5NjUyOQ_176b5ba8-3f51-4ebf-9c42-ec559973ba69"
      unitRef="usd">4231000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzE2LTMtMS0xLTE5NjUyOQ_fc8972e4-b276-4d53-b6fb-079e2a02843f"
      unitRef="usd">-1101000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzE3LTEtMS0xLTE5NjUyOQ_ebdb5c93-7756-46a6-ba39-67c25bb31f9a"
      unitRef="usd">-123586000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzE3LTMtMS0xLTE5NjUyOQ_a6323f68-cd5e-4a5f-850f-2ae178ab91fc"
      unitRef="usd">-16439000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzE4LTEtMS0xLTE5NjUyOQ_7aaf412d-e3df-4a81-9f87-11d91afe0af4"
      unitRef="usd">287000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzE4LTMtMS0xLTE5NjUyOQ_6a3e322b-ba57-460b-99f5-e5338398a9e0"
      unitRef="usd">-1724000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzE5LTEtMS0xLTE5NjUyOQ_ddc5dd21-a950-4c21-b5af-e338b201396a"
      unitRef="usd">-123873000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzE5LTMtMS0xLTE5NjUyOQ_4f547348-df32-42d1-85a9-e2c6415f33d7"
      unitRef="usd">-14715000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzIxLTEtMS0xLTE5NjUyOQ_b41b8a54-8a9d-46dc-877b-b20d3504bd41"
      unitRef="usd">1749000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzIxLTMtMS0xLTE5NjUyOQ_168ebc4e-a781-44e8-ade7-43cbf93d061f"
      unitRef="usd">-2517000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzIyLTEtMS0xLTE5NjUyOQ_7b8fbb2c-2768-4fe7-a927-83f2a95b818c"
      unitRef="usd">-25000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzIyLTMtMS0xLTE5NjUyOQ_4d1ef861-42d1-47bb-bc02-15e2798eaddd"
      unitRef="usd">72000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzIzLTEtMS0xLTE5NjUyOQ_3a0437ce-27e7-441a-bd75-9ef645a889bb"
      unitRef="usd">-122149000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzIzLTMtMS0xLTE5NjUyOQ_9b95ade4-5781-46aa-9314-279ec2f8104f"
      unitRef="usd">-17160000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzI1LTEtMS0xLTE5NjUyOQ_31bf57dd-5426-4b58-8840-c5702fefb01d"
      unitRef="usdPerShare">-1.92</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzI1LTEtMS0xLTE5NjUyOQ_4fc85190-c8a8-49e4-86c6-4b9d90ae8ddb"
      unitRef="usdPerShare">-1.92</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzI1LTMtMS0xLTE5NjUyOQ_69e0b478-fd27-47a6-b8da-9800ce1703e4"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzI1LTMtMS0xLTE5NjUyOQ_baf16cfa-7325-47ed-a46f-2902e48c964e"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzI3LTEtMS0xLTE5NjUyOQ_2bbe6fca-9b95-4918-8152-93b3af3665f2"
      unitRef="shares">64549000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzI3LTEtMS0xLTE5NjUyOQ_a5512db4-59db-4abc-8f5b-cc243de751f9"
      unitRef="shares">64549000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzI3LTMtMS0xLTE5NjUyOQ_c386f320-01e0-4728-8f60-9a1492bd383d"
      unitRef="shares">63880000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xODQvZnJhZzpmOWRiZjgyYWYyNmU0MDgwYThlNTlkZGMwODdhOGJhYS90YWJsZTpjZWJlMmI3YWQ3MDE0ZjVhOWJjMGFmMmU0ODAzYjA2YS90YWJsZXJhbmdlOmNlYmUyYjdhZDcwMTRmNWE5YmMwYWYyZTQ4MDNiMDZhXzI3LTMtMS0xLTE5NjUyOQ_f9f88f99-1fcc-4ff0-9b5a-0baa81013e28"
      unitRef="shares">63880000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:SharesOutstanding
      contextRef="i0d5c114ffdf744eabfc8dea1ca47b832_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzItMS0xLTEtMTk2NTI5_18bd0524-52c0-493a-b9a3-37e4bfcee295"
      unitRef="shares">64513000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0d5c114ffdf744eabfc8dea1ca47b832_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzItMy0xLTEtMTk2NTI5_b6f4e12f-c3ac-48cf-8a16-73d4b1a38689"
      unitRef="usd">65000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie33f689e0bba4707ab3f3e34cf7538de_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzItNS0xLTEtMTk2NTI5_b47f73b3-fa4b-4f34-846f-b8deecfb2bb0"
      unitRef="usd">1170888000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id52d6f7312184743990695ce1e201946_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzItNy0xLTEtMTk2NTI5_a8c6773f-dc78-4326-af2a-1df8353de835"
      unitRef="usd">-1817000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i391bbeedcdeb403ba628bb1833faa08f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzItOS0xLTEtMTk2NTI5_5e4fb7e0-10df-4c0a-9b87-8a6813134d6d"
      unitRef="usd">-729189000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzItMTEtMS0xLTE5NjUyOQ_e8270505-db99-4274-9261-af9c3df66903"
      unitRef="usd">439947000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i84a1c87d3f3c4c218aa504055b243ef0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzMtMS0xLTEtMTk2NTI5_62432c21-db79-4adb-b7fb-99f156aa9b8c"
      unitRef="shares">45000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i890692c3a7034efc8f668c22a918df6a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzMtNS0xLTEtMTk2NTI5_e6676835-4d8f-46bb-955e-5df457612e2a"
      unitRef="usd">857000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzMtMTEtMS0xLTE5NjUyOQ_79e5b2ee-32b7-4d17-9586-411d1802c546"
      unitRef="usd">857000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i84a1c87d3f3c4c218aa504055b243ef0_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzQtMS0xLTEtMTk2NTI5_ebb584f2-0acf-4b47-8a97-e072957b8ff4"
      unitRef="shares">51000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i890692c3a7034efc8f668c22a918df6a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzQtNS0xLTEtMTk2NTI5_68cf4c94-53ac-4090-a747-19fd87aef9b7"
      unitRef="usd">-1398000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzQtMTEtMS0xLTE5NjUyOQ_ef5ca9a6-8186-422c-944b-f3fc4231d269"
      unitRef="usd">-1398000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i890692c3a7034efc8f668c22a918df6a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzgtNS0xLTEtMTk2NTI5_3e5f7e98-c8f3-45a3-a54d-63519af0559b"
      unitRef="usd">21496000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzgtMTEtMS0xLTE5NjUyOQ_bd23dc60-1d61-451b-9017-afcb96acdd12"
      unitRef="usd">21496000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i08897288ce474a9e9d041746e194eca2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzktNy0xLTEtMTk2NTI5_304277d6-1616-4461-863a-ae96e6f64c7d"
      unitRef="usd">1749000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzktMTEtMS0xLTE5NjUyOQ_c9992111-568d-4df8-9ac7-03b4f9062843"
      unitRef="usd">1749000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i08897288ce474a9e9d041746e194eca2_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzEwLTctMS0xLTE5NjUyOQ_7ba0005f-c3ae-431c-a2f4-11dfc7eaeb07"
      unitRef="usd">-25000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzEwLTExLTEtMS0xOTY1Mjk_abcfc7ac-549e-4cac-bd64-d59648b7e6f0"
      unitRef="usd">-25000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="iba8d483e1aab438aae790e4b7e5a3d78_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzExLTktMS0xLTE5NjUyOQ_784d6529-f2ba-4135-914b-2d85d76182f5"
      unitRef="usd">-123873000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzExLTExLTEtMS0xOTY1Mjk_d43d4e8d-6ee1-4d95-9324-34a7854e330b"
      unitRef="usd">-123873000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="icf1245694de5427d86e293421e9e604e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzEyLTEtMS0xLTE5NjUyOQ_5edada5e-3c4d-48f6-a58b-45ab402135c9"
      unitRef="shares">64609000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icf1245694de5427d86e293421e9e604e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzEyLTMtMS0xLTE5NjUyOQ_9e3e8f89-72a4-43ea-8dea-1a9b6de8f44d"
      unitRef="usd">65000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i33200ee7542142768c30f98cd81ef3b5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzEyLTUtMS0xLTE5NjUyOQ_31da3c8e-23e8-4ea1-8caa-78f2f854f8c6"
      unitRef="usd">1191843000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8cf356b9f1f94f0a833ad4008bbed1d2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzEyLTctMS0xLTE5NjUyOQ_f071a379-aa63-4a0c-8501-32c18feb3e0a"
      unitRef="usd">-93000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia11f53e7136048fb871411baf79df796_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzEyLTktMS0xLTE5NjUyOQ_2b04f26a-3286-4cc0-b334-b874a83b2074"
      unitRef="usd">-853062000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTAvZnJhZzozNDMyZGRmODMzNzc0NDRkOWNkODhmMWU4NGU0ZDBiZS90YWJsZTo3N2JiN2EwM2M4MTg0YTQ1OWM2ZjQ5ZjE4MzU2YjdiZi90YWJsZXJhbmdlOjc3YmI3YTAzYzgxODRhNDU5YzZmNDlmMTgzNTZiN2JmXzEyLTExLTEtMS0xOTY1Mjk_925c4724-0c4a-4f9c-b8a9-c9ebd7978213"
      unitRef="usd">338753000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i1046e210090d4924994180cb19efeed3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzItMS0xLTEtMTk2NTI5_6cefb902-e297-41ef-be31-ee7348d81be1"
      unitRef="shares">63833000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1046e210090d4924994180cb19efeed3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzItMy0xLTEtMTk2NTI5_20a6c71f-d179-425b-9446-e681d1afd0ae"
      unitRef="usd">64000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1104cd76ab3343afb24a71e55c9c619e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzItNS0xLTEtMTk2NTI5_9f4fd6bc-2747-4da3-af0b-89e345b6eb24"
      unitRef="usd">1068259000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i16e0dc3d4a394c18aaef723482ab2f59_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzItNy0xLTEtMTk2NTI5_941777dc-8fe3-47d7-8dbb-139379334977"
      unitRef="usd">-616000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f46641960b14c67b096d1d0a8c455d6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzItOS0xLTEtMTk2NTI5_9a0a81a5-7c6c-4e55-8528-061b874553c7"
      unitRef="usd">-634595000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0e6c0ef4cc3645d69dee1c7d514a3653_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzItMTEtMS0xLTE5NjUyOQ_e02380a4-8038-4bec-8658-04bf9700413b"
      unitRef="usd">433112000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i68946d3e5e3d4446b8238a7237ff32a8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzQtMS0xLTEtMTk2NTI5_97e77e5c-f07d-4b5a-b09d-f75bbb4db91b"
      unitRef="shares">101000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2e2c451696e04e5f94fe82709b498efd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzQtNS0xLTEtMTk2NTI5_31e4b5ca-6b21-498b-afe6-d5954affea2c"
      unitRef="usd">3782000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzQtMTEtMS0xLTE5NjUyOQ_3ba6692a-ff49-4b07-a374-89e82b97d61b"
      unitRef="usd">3782000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i68946d3e5e3d4446b8238a7237ff32a8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzUtMS0xLTEtMTk2NTI5_0bd5c09b-562a-42c9-9ba0-c6e7bf2d586c"
      unitRef="shares">5000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i2e2c451696e04e5f94fe82709b498efd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzUtNS0xLTEtMTk2NTI5_cbffdf05-3bf9-4503-9bc8-06a2cc4910f8"
      unitRef="usd">-299000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzUtMTEtMS0xLTE5NjUyOQ_3fd3b8d4-3587-49f9-bf9a-f095c0c5d1cf"
      unitRef="usd">-299000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <tndm:StockIssuedDuringPeriodSharesCommonStockWarrantsExercised
      contextRef="i68946d3e5e3d4446b8238a7237ff32a8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzctMS0xLTEtMTk2NTI5_bdd23fdb-d27a-4ef9-985e-081d58bd660d"
      unitRef="shares">2000</tndm:StockIssuedDuringPeriodSharesCommonStockWarrantsExercised>
    <tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised
      contextRef="i2e2c451696e04e5f94fe82709b498efd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzctNS0xLTEtMTk2NTI5_c7299d85-542a-45a3-92ad-f4d0561e7790"
      unitRef="usd">16000</tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised>
    <tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzctMTEtMS0xLTE5NjUyOQ_04b62875-bb38-4f21-9eb9-6fe97b087eb2"
      unitRef="usd">16000</tndm:StockIssuedDuringPeriodValueCommonStockWarrantsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2e2c451696e04e5f94fe82709b498efd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzktNS0xLTEtMTk2NTI5_26f50ed6-c152-4c26-82ef-a5853d2da9b6"
      unitRef="usd">17931000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzktMTEtMS0xLTE5NjUyOQ_249be60b-3a29-42cf-af13-53c3f4c8ab76"
      unitRef="usd">17931000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i594d5766a9ab49998a25f9247ca06ada_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzEwLTctMS0xLTE5NjUyOQ_40adb6bd-88fc-489a-bd1c-764b2c815ab2"
      unitRef="usd">-2517000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzEwLTExLTEtMS0xOTY1Mjk_d07ebde4-21ce-43ff-80da-d69d2fe44db8"
      unitRef="usd">-2517000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i594d5766a9ab49998a25f9247ca06ada_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzExLTctMS0xLTE5NjUyOQ_028c865e-e9a4-4372-9ce8-1823a0b1127c"
      unitRef="usd">72000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzExLTExLTEtMS0xOTY1Mjk_6b942dd7-2659-46bd-a2d7-6f561f7d5b0b"
      unitRef="usd">72000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i23b0dcd19ba540a19fafccfbe3e6bbd1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzEyLTktMS0xLTE5NjUyOQ_ae56fdaf-ff88-4019-b17d-be22de39e697"
      unitRef="usd">-14715000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzEyLTExLTEtMS0xOTY1Mjk_0e2a7483-0398-4024-b06b-dd63de95cf9e"
      unitRef="usd">-14715000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="id46b5bee03244e7988d5000f92bf9d9c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzEzLTEtMS0xLTE5NjUyOQ_43a81021-6dfd-4bbf-bcbd-c7e75f732a1b"
      unitRef="shares">63941000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id46b5bee03244e7988d5000f92bf9d9c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzEzLTMtMS0xLTE5NjUyOQ_02905f7c-cfd0-4396-a162-2c9f50eff066"
      unitRef="usd">64000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie13cd66b71c246e7a7a6a032d047b91a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzEzLTUtMS0xLTE5NjUyOQ_b2f93a75-4b34-4982-be83-86ed77aa0b2f"
      unitRef="usd">1089689000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia011984399394708aff473cfa0c405e0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzEzLTctMS0xLTE5NjUyOQ_e6576dce-08e6-4584-b5c0-88da5a0cfa29"
      unitRef="usd">-3061000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i83d8396069fc40c290807eff550fdce3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzEzLTktMS0xLTE5NjUyOQ_e678d237-83a0-4657-8184-8442286a9f1c"
      unitRef="usd">-649310000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3491662d6f5843749bccabbb1b92459e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18xOTYvZnJhZzo3ZTg4OGY4OWExNDI0NzI0YWI1Nzk4ODI0NTM2ZmM4ZS90YWJsZTpkYzRmMDFhYWQ4YTg0N2IxYjk3YWFkZmRjZjJhNTBmNi90YWJsZXJhbmdlOmRjNGYwMWFhZDhhODQ3YjFiOTdhYWRmZGNmMmE1MGY2XzEzLTExLTEtMS0xOTY1Mjk_84fe955e-14dd-47e6-860f-cd52d5b3ccc1"
      unitRef="usd">437382000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzMtMS0xLTEtMTk2NTI5_77bc5778-9ede-424a-b579-46d4fbf1e044"
      unitRef="usd">-123873000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzMtMy0xLTEtMTk2NTI5_4d223cf3-13f7-4429-826c-eb611b1c9939"
      unitRef="usd">-14715000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzUtMS0xLTEtMTk2NTI5_8f12a04a-a095-4e6e-8b0f-1b539d8a6660"
      unitRef="usd">3396000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzUtMy0xLTEtMTk2NTI5_1afa0646-15a6-4d8e-818e-e53fddd25138"
      unitRef="usd">3628000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzYtMS0xLTEtMTk2NTI5_05462d38-a789-4e44-bad1-c1ed4f1022c6"
      unitRef="usd">503000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzYtMy0xLTEtMTk2NTI5_e691b64a-ca5e-4c93-995e-49be871d59ce"
      unitRef="usd">438000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzctMS0xLTEtMTk2NTI5_dbb342aa-90ef-42fb-9da1-e41f4d1b6950"
      unitRef="usd">1386000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzctMy0xLTEtMTk2NTI5_0d0a188e-7148-4864-ae67-49bec17499fa"
      unitRef="usd">846000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzgtMS0xLTEtMTk2NTI5_ab51df90-f355-4905-81d2-385f0ace3cf1"
      unitRef="usd">114000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzgtMy0xLTEtMTk2NTI5_232665a5-23db-42ed-8beb-06110639a466"
      unitRef="usd">346000</us-gaap:InventoryWriteDown>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzExLTEtMS0xLTE5NjUyOQ_0b70f4bc-ef70-4529-8494-042fdb26a554"
      unitRef="usd">-312000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzExLTMtMS0xLTE5NjUyOQ_d78bbb71-b37e-410d-a796-f0b108bafafa"
      unitRef="usd">-562000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:ShareBasedCompensation
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzEzLTEtMS0xLTE5NjUyOQ_c1d5e37b-32a1-4e78-9cd1-f911880be8fc"
      unitRef="usd">21194000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzEzLTMtMS0xLTE5NjUyOQ_c21535bf-3ea7-4a9b-ab42-7a697c06f8ca"
      unitRef="usd">18110000</us-gaap:ShareBasedCompensation>
    <us-gaap:ResearchAndDevelopmentInProcess
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzE0LTEtMS0xLTE5NjUyOQ_de6ddf9e-ffa5-4618-b2f1-711f61838a1e"
      unitRef="usd">78750000</us-gaap:ResearchAndDevelopmentInProcess>
    <us-gaap:ResearchAndDevelopmentInProcess
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzE0LTMtMS0xLTE5NjUyOQ_ee720eb9-465c-488c-b832-0900ddba409c"
      unitRef="usd">0</us-gaap:ResearchAndDevelopmentInProcess>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzE1LTEtMS0xLTE5NjUyOQ_79d79e16-9b31-4213-ab1a-67554b287608"
      unitRef="usd">-20000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzE1LTMtMS0xLTE5NjUyOQ_1f42c3c8-a28c-4f5c-b66b-e795f6d0535e"
      unitRef="usd">434000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzE3LTEtMS0xLTE5NjUyOQ_ec9ab75c-df21-4909-b3c6-7c9b54d5a46c"
      unitRef="usd">-22845000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzE3LTMtMS0xLTE5NjUyOQ_e972b50b-56d1-4d25-a1ee-194952f82f71"
      unitRef="usd">-15729000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzE4LTEtMS0xLTE5NjUyOQ_6f270c88-3550-45a5-bcbc-25f30958ce9f"
      unitRef="usd">19916000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzE4LTMtMS0xLTE5NjUyOQ_626f5a80-816e-4fd4-a53d-722adf86f00c"
      unitRef="usd">11963000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzE5LTEtMS0xLTE5NjUyOQ_8487932b-2aa8-4923-a0fb-97abdb25be1f"
      unitRef="usd">5208000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzE5LTMtMS0xLTE5NjUyOQ_45eada5e-a9de-4c85-8739-7238f6cc8224"
      unitRef="usd">-741000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzIwLTEtMS0xLTE5NjUyOQ_3e808bd2-8357-4080-9349-21dfe6dbcdf1"
      unitRef="usd">386000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzIwLTMtMS0xLTE5NjUyOQ_9701aa92-46d7-469d-bc0a-ea9f1ffd9335"
      unitRef="usd">582000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzIxLTEtMS0xLTE5NjUyOQ_ebc156e2-8409-4a23-9c23-6b87e9a85173"
      unitRef="usd">-919000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzIxLTMtMS0xLTE5NjUyOQ_b1eede50-70b1-438b-a457-174e1c2c170e"
      unitRef="usd">13732000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzIzLTEtMS0xLTE5NjUyOQ_c82cb20d-45c2-4ec0-a1b4-6eda5b80bccc"
      unitRef="usd">-210000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzIzLTMtMS0xLTE5NjUyOQ_a7638c88-9564-40a6-994b-44a3a888602a"
      unitRef="usd">-13299000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzI0LTEtMS0xLTE5NjUyOQ_d21740cc-f747-48ed-97ed-a235e87c490c"
      unitRef="usd">925000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzI0LTMtMS0xLTE5NjUyOQ_ec8b2859-174b-4c48-9a4f-42534c793951"
      unitRef="usd">1290000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzI1LTEtMS0xLTE5NjUyOQ_7bb85883-4f58-423b-93a1-b4f36cca8fa7"
      unitRef="usd">2895000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzI1LTMtMS0xLTE5NjUyOQ_349f1161-8265-443b-836e-bc528c5715d7"
      unitRef="usd">-1106000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzI2LTEtMS0xLTE5NjUyOQ_f1b97a13-7f9c-456b-9bae-b2d4a5f806a6"
      unitRef="usd">-114000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzI2LTMtMS0xLTE5NjUyOQ_6770d4b1-c769-4387-ab63-c4771f57052a"
      unitRef="usd">-391000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzI3LTEtMS0xLTE5NjUyOQ_d9081562-49fa-44ec-b48f-59a446263cd9"
      unitRef="usd">-18326000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzI3LTMtMS0xLTE5NjUyOQ_cd701a1b-eb2e-47db-9097-081970e49086"
      unitRef="usd">13800000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzI5LTEtMS0xLTE5NjUyOQ_fa9db9cd-78c9-40ad-8767-20c872cdf448"
      unitRef="usd">109115000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzI5LTMtMS0xLTE5NjUyOQ_9ad708a7-8018-419f-b995-c60b4ee0f95f"
      unitRef="usd">110719000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzMwLTEtMS0xLTE5NjUyOQ_b3627b3a-682a-40ab-a4d2-608f836847a1"
      unitRef="usd">163110000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzMwLTMtMS0xLTE5NjUyOQ_3e7ef6a8-75b7-4f8b-a71d-00c9a9a7cb70"
      unitRef="usd">118559000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzMyLTEtMS0xLTE5NjUyOQ_bc6dc9e4-c15c-40e3-befc-5c767e434963"
      unitRef="usd">8828000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzMyLTMtMS0xLTE5NjUyOQ_0c602c4a-79bf-43f2-9908-77cb4a1d8d60"
      unitRef="usd">2643000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireInProcessResearchAndDevelopment
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzMzLTEtMS0xLTE5NjUyOQ_2e9f2b6b-63a6-4392-8c41-feecd3d1b03d"
      unitRef="usd">69496000</us-gaap:PaymentsToAcquireInProcessResearchAndDevelopment>
    <us-gaap:PaymentsToAcquireInProcessResearchAndDevelopment
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzMzLTMtMS0xLTE5NjUyOQ_cc7c20c3-a5e4-455e-a2be-5d43c73151b2"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInProcessResearchAndDevelopment>
    <tndm:PaymentsToAcquireStrategicInvestments
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzM0LTEtMS0xLTE5NjUyOQ_1d28b3a3-62ec-4bca-b3e7-2d127947e5de"
      unitRef="usd">2000000</tndm:PaymentsToAcquireStrategicInvestments>
    <tndm:PaymentsToAcquireStrategicInvestments
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzM0LTMtMS0xLTE5NjUyOQ_6470bc34-77d5-46d0-b8e7-1606efba1b0e"
      unitRef="usd">0</tndm:PaymentsToAcquireStrategicInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzM1LTEtMS0xLTE5NjUyOQ_51ddcd8e-cf20-4220-a050-68d4b3a288e2"
      unitRef="usd">-26329000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzM1LTMtMS0xLTE5NjUyOQ_f0c60ea5-5a4e-467c-92cf-cff71000c6c5"
      unitRef="usd">5197000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzM5LTEtMS0xLTE5NjUyOQ_70952a55-c94f-4ee9-abb1-cb15811f7aae"
      unitRef="usd">541000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzM5LTMtMS0xLTE5NjUyOQ_a189d457-278c-4a3c-8694-cc2e89e24d2c"
      unitRef="usd">3484000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzQwLTEtMS0xLTE5NjUyOQ_01a11812-cde1-4ff2-bb7e-218963f42a81"
      unitRef="usd">0</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzQwLTMtMS0xLTE5NjUyOQ_6a9a352e-03e1-441c-9590-b3c818c3ff54"
      unitRef="usd">16000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzQyLTEtMS0xLTE5NjUyOQ_75dab9f6-3277-4dbf-94c6-1082b6a4c0af"
      unitRef="usd">-541000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzQyLTMtMS0xLTE5NjUyOQ_8cbc298d-1951-43a4-a447-a3e87deb1bf4"
      unitRef="usd">3500000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzQzLTEtMS0xLTE5NjUyOQ_ff067fd7-ce9f-4afe-995a-eb3f83fa2c66"
      unitRef="usd">441000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzQzLTMtMS0xLTE5NjUyOQ_bf5db642-555d-4b0c-8b26-e8aef1966dc6"
      unitRef="usd">3000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzQ0LTEtMS0xLTE5NjUyOQ_4bec913c-f5ba-4271-9bc1-9ff291f83705"
      unitRef="usd">-44755000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzQ0LTMtMS0xLTE5NjUyOQ_58503687-b31f-49a6-9293-d5dc4481e997"
      unitRef="usd">22500000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzQ1LTEtMS0xLTE5NjUyOQ_8311720c-a10e-446b-9831-1c96c4e9a81e"
      unitRef="usd">172517000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0e6c0ef4cc3645d69dee1c7d514a3653_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzQ1LTMtMS0xLTE5NjUyOQ_61df77b5-7ca8-40df-bd6b-bb71be274f73"
      unitRef="usd">71181000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzQ2LTEtMS0xLTE5NjUyOQ_2e2b329a-50a7-465c-bd28-bf7d50bbd395"
      unitRef="usd">127762000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3491662d6f5843749bccabbb1b92459e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzQ2LTMtMS0xLTE5NjUyOQ_914ffb69-a894-4920-a291-eb38ecd7b3ce"
      unitRef="usd">93681000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzQ5LTEtMS0xLTE5NjUyOQ_f2ffd19f-d40f-44bf-b640-e80ca092d43f"
      unitRef="usd">369000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzQ5LTMtMS0xLTE5NjUyOQ_38ea621e-d167-4835-a7f6-e19dd2f3798d"
      unitRef="usd">170000</us-gaap:IncomeTaxesPaid>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzUxLTEtMS0xLTE5NjUyOQ_a09a834f-3c4f-4283-a208-fb2c58a9de99"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzUxLTMtMS0xLTE5NjUyOQ_90710b70-775b-475e-b23e-2977f89a5848"
      unitRef="usd">107478000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzUyLTEtMS0xLTE5NjUyOQ_efeb18bb-5c4e-4d9d-be2e-e3bea2d3d866"
      unitRef="usd">4071000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzUyLTMtMS0xLTE5NjUyOQ_751967ba-ba7a-4dcc-9c47-9ad63b6389de"
      unitRef="usd">1553000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <tndm:IntangibleCostsInOtherCurrentAndOtherLongTermLiabilities
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzUzLTEtMS0xLTE5NjUyOQ_45ba1476-8ff6-41c3-87c4-f4eb2859f296"
      unitRef="usd">515000</tndm:IntangibleCostsInOtherCurrentAndOtherLongTermLiabilities>
    <tndm:IntangibleCostsInOtherCurrentAndOtherLongTermLiabilities
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMDIvZnJhZzoxMWQ3NDQ5MGYzNTc0NDlhOGI1ZjVmNmVjNmZjMDFhZi90YWJsZTo4MzBjNGIwZThkNTA0MGE5ODVlOWRhZmQzNTYwN2UwOS90YWJsZXJhbmdlOjgzMGM0YjBlOGQ1MDQwYTk4NWU5ZGFmZDM1NjA3ZTA5XzUzLTMtMS0xLTE5NjUyOQ_bd8405a0-3c6d-491e-aaf4-67a2209e8288"
      unitRef="usd">1029000</tndm:IntangibleCostsInOtherCurrentAndOtherLongTermLiabilities>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMTEvZnJhZzoyYWZjYzdmZjFjNGE0MTk4OTc4ODAwNDE5ZTUyNDFlNi90ZXh0cmVnaW9uOjJhZmNjN2ZmMWM0YTQxOTg5Nzg4MDA0MTllNTI0MWU2XzQ3_807e1d74-8d7c-4567-aee3-777624800aea">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.&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.&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, 2022 (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) in the condensed consolidated statements of operations, 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: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 change in fair value of common stock warrants of $34,000 for the three months ended March 31, 2022, which was previously reported separately, is now reported as a component of interest income and other, net on the condensed consolidated statements of operations. These warrants expired in October 2022 and, therefore, there is no comparable amount for 2023. In addition, certain prior year balances on the condensed consolidated statements of cash flows have been reclassified to conform to the current year presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <tndm:NatureOfOperationPolicyTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMTQvZnJhZzpjMDhmYmM3YzQwNjM0Y2IzYmZkNmU5YjMyMGY5YzAyMi90ZXh0cmVnaW9uOmMwOGZiYzdjNDA2MzRjYjNiZmQ2ZTliMzIwZjljMDIyXzE3NzA_18be5634-6e33-43df-af9d-32d337e3e36d">&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.&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.&lt;/span&gt;&lt;/div&gt;</tndm:NatureOfOperationPolicyTextBlock>
    <tndm:ProductLifeSpanTerm
      contextRef="ib5458c60d76841a098a67219254ad7c4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMTQvZnJhZzpjMDhmYmM3YzQwNjM0Y2IzYmZkNmU5YjMyMGY5YzAyMi90ZXh0cmVnaW9uOmMwOGZiYzdjNDA2MzRjYjNiZmQ2ZTliMzIwZjljMDIyXzU0OTc1NTgxNDA2OTg_3d457b4b-5d8e-46d7-9b7c-ff173e279c97">P4Y</tndm:ProductLifeSpanTerm>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMjAvZnJhZzo3ODM2MDk4ZTI0ODk0ZmRkODhjYjZkYjZjNDljYzQxNi90ZXh0cmVnaW9uOjc4MzYwOThlMjQ4OTRmZGQ4OGNiNmRiNmM0OWNjNDE2XzI3OTc_221fa156-68e1-4909-a10a-f4055feb8888">&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, 2022 (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) in the condensed consolidated statements of operations, 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="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMjAvZnJhZzo3ODM2MDk4ZTI0ODk0ZmRkODhjYjZkYjZjNDljYzQxNi90ZXh0cmVnaW9uOjc4MzYwOThlMjQ4OTRmZGQ4OGNiNmRiNmM0OWNjNDE2XzI3OTg_0c29f21e-a688-4b76-9aa6-82a265427338">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in fair value of common stock warrants of $34,000 for the three months ended March 31, 2022, which was previously reported separately, is now reported as a component of interest income and other, net on the condensed consolidated statements of operations. These warrants expired in October 2022 and, therefore, there is no comparable amount for 2023. In addition, certain prior year balances on the condensed consolidated statements of cash flows have been reclassified to conform to the current year presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:InterestAndOtherIncome
      contextRef="i6519e93396964725944eeec59b49cec4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMjAvZnJhZzo3ODM2MDk4ZTI0ODk0ZmRkODhjYjZkYjZjNDljYzQxNi90ZXh0cmVnaW9uOjc4MzYwOThlMjQ4OTRmZGQ4OGNiNmRiNmM0OWNjNDE2XzU0OTc1NTgxNDQ4NDI_7484f8ad-284f-4987-ba01-7b9f0874dc38"
      unitRef="usd">34000</us-gaap:InterestAndOtherIncome>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i6519e93396964725944eeec59b49cec4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMjAvZnJhZzo3ODM2MDk4ZTI0ODk0ZmRkODhjYjZkYjZjNDljYzQxNi90ZXh0cmVnaW9uOjc4MzYwOThlMjQ4OTRmZGQ4OGNiNmRiNmM0OWNjNDE2XzU0OTc1NTgxNDQ4NDI_be4ea6a3-bfe8-46cd-be24-3a0129ce4c9d"
      unitRef="usd">-34000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMjYvZnJhZzphM2NlM2M5MjQxZjc0ZjNjYWIxN2NlY2M0YWJmZjdkNS90ZXh0cmVnaW9uOmEzY2UzYzkyNDFmNzRmM2NhYjE3Y2VjYzRhYmZmN2Q1XzUz_5d53e8e4-3cc4-4416-afe8-054737876438">Summary of Significant Accounting PoliciesThere have been no material changes to the Company&#x2019;s significant accounting policies during the three months ended March&#160;31, 2023, as compared to those disclosed in the Company&#x2019;s 2022 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 condensed 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 condensed consolidated financial statements and accompanying notes as of the date of the condensed 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 customer-related risks, review of outstanding invoices, forecasts about the future, and various other assumptions and estimates that are believed to be reasonable under the circumstances, including changes to credit risks as a result of recessionary concerns, changes in discretionary spending, increased interest rates, and other macroeconomic factors. 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.&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 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 $263.1&#160;million and $260.5&#160;million at March&#160;31, 2023 and December&#160;31, 2022, respectively, based on Level 2 quoted market prices as of those dates.&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;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 (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 condensed 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;Intangible Assets Subject to Amortizatio&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;n&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 did not recognize any impairment losses during the three months ended March 31, 2023 and 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;Strategic Investments&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 2021, the Company made an $8.1&#160;million equity investment in a private company, which represented less than 5% of the outstanding equity of that company as of the date of investment. The investment is carried at 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;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 to be separate performance obligations. The transaction price is determined based on the consideration expected to be received, based either on the stated value in contractual arrangements or the estimated cash to be collected in non-contracted arrangements. The Company allocates the consideration to the individual performance obligations and recognizes the consideration based on when the performance obligation is satisfied, considering whether or not this occurs at a point in time or over time. Generally, insulin pumps, cartridges, infusion sets, and accessories are deemed performance obligations that are satisfied at a point in time when the customer obtains control of the promised good, which typically is upon shipment for our distributor arrangements and upon receipt for sales directly to individual customers. Complementary products, such as t:connect and the Tandem Device Updater, are considered 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;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 Tandem Choice Program&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 2022, the Company launched a new technology access program referred to as Tandem Choice, that provides eligible, in-warranty t:slim X2 customers in the United States with the flexibility to obtain the newest hardware platform when it becomes commercially available. Participating customers have the right to purchase the alternative Tandem pump for a fee, referred to as Choice Right. Tandem Choice expires on December 31, 2024.&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 purposes of evaluating Tandem Choice in accordance with ASC 606, the Company has determined that the ability for a customer to upgrade to a new technology represents a material right because the pricing inherent in such option provides the customer with a discount that is incremental to the range of discounts that would otherwise be granted for the related goods and services to comparable customers. The standalone selling price for the Choice Right was estimated based on the adjusted market assessment approach and contemplates the likelihood that the respective option will be exercised. At March 31, 2023 and December 31, 2022, $9.1&#160;million and $6.8&#160;million, respectively, were allocated to the material right provided to customers and recorded in current deferred revenue on the condensed consolidated balance sheet.&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 revised future expectations of performance based on enhanced hardware components, or new features and capabilities that may become available through Tandem Device Updater. Warranty expense is recorded as a component of cost of sales in the condensed consolidated statements of operations. &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 months ended March&#160;31, 2023 and 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.683%"/&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.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;36,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;30,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for warranties issued during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(7,683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,021)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases 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;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;37,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 March&#160;31, 2023 and December 31, 2022, total product warranty reserves were included in the following condensed 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&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:16.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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, 2022&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;18,060&#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;17,280&#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;19,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,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;/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;37,152&#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;36,537&#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. &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 months ended March 31, 2023 and 2022, 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 each of the periods presented.&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: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:70.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&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.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;916&#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;4,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;1,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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;5,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMzUvZnJhZzpkOThkMGI2YTkzM2U0ODlhYjY1Mzk5NWY4MzllYmMxNS90ZXh0cmVnaW9uOmQ5OGQwYjZhOTMzZTQ4OWFiNjUzOTk1ZjgzOWViYzE1XzU5Nw_7b13d56a-4e7b-4968-a7ce-e25ce0794647">&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 condensed 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 condensed consolidated financial statements and accompanying notes as of the date of the condensed 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="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNDQvZnJhZzpkMWZiZjk3ZTQyNmI0N2NmOWE5ZDBjMGRlNGZlMzNjYi90ZXh0cmVnaW9uOmQxZmJmOTdlNDI2YjQ3Y2Y5YTlkMGMwZGU0ZmUzM2NiXzkyMA_617f2de1-1f86-4ebb-a1ea-9a054df6b9e5">&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 customer-related risks, review of outstanding invoices, forecasts about the future, and various other assumptions and estimates that are believed to be reasonable under the circumstances, including changes to credit risks as a result of recessionary concerns, changes in discretionary spending, increased interest rates, and other macroeconomic factors. 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="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNTAvZnJhZzpjNTIxNDY4NmZjMWY0N2I4OGZhMGQwYTkyNWUzZWEyZC90ZXh0cmVnaW9uOmM1MjE0Njg2ZmMxZjQ3Yjg4ZmEwZDBhOTI1ZTNlYTJkXzk0MQ_132fe3b5-24df-4e40-81fd-1a8a94742450">&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.&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 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 $263.1&#160;million and $260.5&#160;million at March&#160;31, 2023 and December&#160;31, 2022, respectively, based on Level 2 quoted market prices as of those dates.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:LongTermDebtFairValue
      contextRef="i13e5deada5f34182b091606c6b61fd92_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNTAvZnJhZzpjNTIxNDY4NmZjMWY0N2I4OGZhMGQwYTkyNWUzZWEyZC90ZXh0cmVnaW9uOmM1MjE0Njg2ZmMxZjQ3Yjg4ZmEwZDBhOTI1ZTNlYTJkXzU0OTc1NTgxNDA1NTc_1c3307eb-22cd-41f9-a19c-c4a012ef83b6"
      unitRef="usd">263100000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i2818768f636e4515acc55e5d70238ec9_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNTAvZnJhZzpjNTIxNDY4NmZjMWY0N2I4OGZhMGQwYTkyNWUzZWEyZC90ZXh0cmVnaW9uOmM1MjE0Njg2ZmMxZjQ3Yjg4ZmEwZDBhOTI1ZTNlYTJkXzg0OA_374a5e66-d6d0-420a-9e89-631bf0ab9250"
      unitRef="usd">260500000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNTkvZnJhZzphY2IzY2RiZmU2NGU0NzQ1OWExZjVlNjFiNmE1OThkMi90ZXh0cmVnaW9uOmFjYjNjZGJmZTY0ZTQ3NDU5YTFmNWU2MWI2YTU5OGQyXzExOTM_3c9ef973-d335-4e9c-a96f-fe2fb2d53e31">&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 (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 condensed 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:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNjIvZnJhZzo4OTkzZmYwODc1NTM0NzZhOTZjNjA5NWI5NDhlMGM3Mi90ZXh0cmVnaW9uOjg5OTNmZjA4NzU1MzQ3NmE5NmM2MDk1Yjk0OGUwYzcyXzM1Nw_06edcec8-86bb-4d6f-8e87-b59cd944d1fd">&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 Amortizatio&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;n&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 did not recognize any impairment losses during the three months ended March 31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNjgvZnJhZzo2MjNiNzg4NzhlMzU0YjE3OWY2ZmYyNzViNjA4M2Q5Yi90ZXh0cmVnaW9uOjYyM2I3ODg3OGUzNTRiMTc5ZjZmZjI3NWI2MDgzZDliXzExMjU_1e613509-5071-4728-86cf-ea41bef162c6">&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;Strategic Investments&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 2021, the Company made an $8.1&#160;million equity investment in a private company, which represented less than 5% of the outstanding equity of that company as of the date of investment. The investment is carried at 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;</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:InvestmentOwnedAtCost
      contextRef="i0e6c0ef4cc3645d69dee1c7d514a3653_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNjgvZnJhZzo2MjNiNzg4NzhlMzU0YjE3OWY2ZmYyNzViNjA4M2Q5Yi90ZXh0cmVnaW9uOjYyM2I3ODg3OGUzNTRiMTc5ZjZmZjI3NWI2MDgzZDliXzU0NA_17db9fd5-8a06-4936-96ab-6f913cb51335"
      unitRef="usd">8100000</us-gaap:InvestmentOwnedAtCost>
    <tndm:InvestmentOwnedOwnershipInterest
      contextRef="i0e6c0ef4cc3645d69dee1c7d514a3653_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNjgvZnJhZzo2MjNiNzg4NzhlMzU0YjE3OWY2ZmYyNzViNjA4M2Q5Yi90ZXh0cmVnaW9uOjYyM2I3ODg3OGUzNTRiMTc5ZjZmZjI3NWI2MDgzZDliXzYxNQ_f25a3429-f00b-44d9-91fe-5b2864803ba5"
      unitRef="number">0.05</tndm:InvestmentOwnedOwnershipInterest>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzEvZnJhZzo3YTVjZjRlNjE4MTA0OTEyYjVkNzY4OTdmMTAyOWQxNi90ZXh0cmVnaW9uOjdhNWNmNGU2MTgxMDQ5MTJiNWQ3Njg5N2YxMDI5ZDE2XzMzMTA_66a799ac-3b95-4559-98e8-2f095a48e8ad">&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 to be separate performance obligations. The transaction price is determined based on the consideration expected to be received, based either on the stated value in contractual arrangements or the estimated cash to be collected in non-contracted arrangements. The Company allocates the consideration to the individual performance obligations and recognizes the consideration based on when the performance obligation is satisfied, considering whether or not this occurs at a point in time or over time. Generally, insulin pumps, cartridges, infusion sets, and accessories are deemed performance obligations that are satisfied at a point in time when the customer obtains control of the promised good, which typically is upon shipment for our distributor arrangements and upon receipt for sales directly to individual customers. Complementary products, such as t:connect and the Tandem Device Updater, are considered 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;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 Tandem Choice Program&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 2022, the Company launched a new technology access program referred to as Tandem Choice, that provides eligible, in-warranty t:slim X2 customers in the United States with the flexibility to obtain the newest hardware platform when it becomes commercially available. Participating customers have the right to purchase the alternative Tandem pump for a fee, referred to as Choice Right. Tandem Choice expires on December 31, 2024.&lt;/span&gt;&lt;/div&gt;For purposes of evaluating Tandem Choice in accordance with ASC 606, the Company has determined that the ability for a customer to upgrade to a new technology represents a material right because the pricing inherent in such option provides the customer with a discount that is incremental to the range of discounts that would otherwise be granted for the related goods and services to comparable customers. The standalone selling price for the Choice Right was estimated based on the adjusted market assessment approach and contemplates the likelihood that the respective option will be exercised.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <tndm:ProductsWarrantyPeriod
      contextRef="ib39bda64088d414280b3db7e0d799ccc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzEvZnJhZzo3YTVjZjRlNjE4MTA0OTEyYjVkNzY4OTdmMTAyOWQxNi90ZXh0cmVnaW9uOjdhNWNmNGU2MTgxMDQ5MTJiNWQ3Njg5N2YxMDI5ZDE2XzMzMTI_856bdba8-46d4-4696-a5ad-402e85f0a2d2">P4Y</tndm:ProductsWarrantyPeriod>
    <tndm:ProductsWarrantyPeriod
      contextRef="ib39bda64088d414280b3db7e0d799ccc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzEvZnJhZzo3YTVjZjRlNjE4MTA0OTEyYjVkNzY4OTdmMTAyOWQxNi90ZXh0cmVnaW9uOjdhNWNmNGU2MTgxMDQ5MTJiNWQ3Njg5N2YxMDI5ZDE2XzMzMTM_4751f8f6-74c0-4236-b585-6f514e6898e7">P4Y</tndm:ProductsWarrantyPeriod>
    <us-gaap:GuaranteeObligationsCurrentCarryingValue
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzEvZnJhZzo3YTVjZjRlNjE4MTA0OTEyYjVkNzY4OTdmMTAyOWQxNi90ZXh0cmVnaW9uOjdhNWNmNGU2MTgxMDQ5MTJiNWQ3Njg5N2YxMDI5ZDE2XzIxOTkwMjMyNTk0MTc_d5088dc7-b5a7-491b-990c-05b6addaf635"
      unitRef="usd">9100000</us-gaap:GuaranteeObligationsCurrentCarryingValue>
    <us-gaap:GuaranteeObligationsCurrentCarryingValue
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzEvZnJhZzo3YTVjZjRlNjE4MTA0OTEyYjVkNzY4OTdmMTAyOWQxNi90ZXh0cmVnaW9uOjdhNWNmNGU2MTgxMDQ5MTJiNWQ3Njg5N2YxMDI5ZDE2XzMxOTc_e4f274b1-0fb6-4dfb-89f3-29e3698d1db2"
      unitRef="usd">6800000</us-gaap:GuaranteeObligationsCurrentCarryingValue>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90ZXh0cmVnaW9uOjg0Mzc5YWNmMTk2NjQ1OTBiYTUxZGI0NjUzNGY4MGUzXzE3NDM_8bac40fa-cce4-46f2-abfc-60e29d45365f">Warranty ReserveThe 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 revised future expectations of performance based on enhanced hardware components, or new features and capabilities that may become available through Tandem Device Updater. Warranty expense is recorded as a component of cost of sales in the condensed consolidated statements of operations.</us-gaap:StandardProductWarrantyPolicy>
    <tndm:ProductsWarrantyPeriod
      contextRef="ib39bda64088d414280b3db7e0d799ccc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90ZXh0cmVnaW9uOjg0Mzc5YWNmMTk2NjQ1OTBiYTUxZGI0NjUzNGY4MGUzXzE3NDQ_c6bb39ee-a3d6-4013-b29a-31cb383362e0">P4Y</tndm:ProductsWarrantyPeriod>
    <tndm:ProductsWarrantyPeriod
      contextRef="iab62fd770e28405aa5ab3388188c5da2_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90ZXh0cmVnaW9uOjg0Mzc5YWNmMTk2NjQ1OTBiYTUxZGI0NjUzNGY4MGUzXzE3NDU_9a358f0d-965c-40be-b03f-81aeb9a35e78">P6M</tndm:ProductsWarrantyPeriod>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90ZXh0cmVnaW9uOjg0Mzc5YWNmMTk2NjQ1OTBiYTUxZGI0NjUzNGY4MGUzXzE3NDY_81641dc4-1bda-4661-b6ef-a1491b8e1f42">&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 months ended March&#160;31, 2023 and 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.683%"/&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.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;36,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;30,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for warranties issued during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(7,683)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,021)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases 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;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;37,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 March&#160;31, 2023 and December 31, 2022, total product warranty reserves were included in the following condensed 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&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:16.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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, 2022&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;18,060&#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;17,280&#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;19,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,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;/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;37,152&#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;36,537&#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="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTpiNWYxOGUwMmYwOWU0ZjRhODc4Y2RhZGI3YTZiNDhiMy90YWJsZXJhbmdlOmI1ZjE4ZTAyZjA5ZTRmNGE4NzhjZGFkYjdhNmI0OGIzXzItMS0xLTEtMTk2NTI5_af0bf889-7aa5-43c5-a309-c0f4b5d09cb1"
      unitRef="usd">36537000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i0e6c0ef4cc3645d69dee1c7d514a3653_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTpiNWYxOGUwMmYwOWU0ZjRhODc4Y2RhZGI3YTZiNDhiMy90YWJsZXJhbmdlOmI1ZjE4ZTAyZjA5ZTRmNGE4NzhjZGFkYjdhNmI0OGIzXzItMy0xLTEtMTk2NTI5_4e14c854-0298-4ab9-a3c9-0e5012990450"
      unitRef="usd">30401000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTpiNWYxOGUwMmYwOWU0ZjRhODc4Y2RhZGI3YTZiNDhiMy90YWJsZXJhbmdlOmI1ZjE4ZTAyZjA5ZTRmNGE4NzhjZGFkYjdhNmI0OGIzXzMtMS0xLTEtMTk2NTI5_2fba1cfc-a0a8-4859-baae-2c61d25dac6d"
      unitRef="usd">8373000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTpiNWYxOGUwMmYwOWU0ZjRhODc4Y2RhZGI3YTZiNDhiMy90YWJsZXJhbmdlOmI1ZjE4ZTAyZjA5ZTRmNGE4NzhjZGFkYjdhNmI0OGIzXzMtMy0xLTEtMTk2NTI5_71328c51-80dd-4062-9bfd-cd1582d0beda"
      unitRef="usd">7201000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTpiNWYxOGUwMmYwOWU0ZjRhODc4Y2RhZGI3YTZiNDhiMy90YWJsZXJhbmdlOmI1ZjE4ZTAyZjA5ZTRmNGE4NzhjZGFkYjdhNmI0OGIzXzQtMS0xLTEtMTk2NTI5_abdb122d-4f56-4d6e-bfe6-5b74ff9b6b16"
      unitRef="usd">7683000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTpiNWYxOGUwMmYwOWU0ZjRhODc4Y2RhZGI3YTZiNDhiMy90YWJsZXJhbmdlOmI1ZjE4ZTAyZjA5ZTRmNGE4NzhjZGFkYjdhNmI0OGIzXzQtMy0xLTEtMTk2NTI5_46054450-45c1-4595-8274-a327b379a271"
      unitRef="usd">6021000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTpiNWYxOGUwMmYwOWU0ZjRhODc4Y2RhZGI3YTZiNDhiMy90YWJsZXJhbmdlOmI1ZjE4ZTAyZjA5ZTRmNGE4NzhjZGFkYjdhNmI0OGIzXzUtMS0xLTEtMTk2NTI5_de7d9a35-d568-48e3-ae5c-6382bda94907"
      unitRef="usd">-75000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTpiNWYxOGUwMmYwOWU0ZjRhODc4Y2RhZGI3YTZiNDhiMy90YWJsZXJhbmdlOmI1ZjE4ZTAyZjA5ZTRmNGE4NzhjZGFkYjdhNmI0OGIzXzUtMy0xLTEtMTk2NTI5_331ddfc7-2b76-41e2-8b5a-c4450c5560ad"
      unitRef="usd">-1137000</us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTpiNWYxOGUwMmYwOWU0ZjRhODc4Y2RhZGI3YTZiNDhiMy90YWJsZXJhbmdlOmI1ZjE4ZTAyZjA5ZTRmNGE4NzhjZGFkYjdhNmI0OGIzXzYtMS0xLTEtMTk2NTI5_b94bca89-494c-4703-b124-1d974c17b1ef"
      unitRef="usd">37152000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i3491662d6f5843749bccabbb1b92459e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTpiNWYxOGUwMmYwOWU0ZjRhODc4Y2RhZGI3YTZiNDhiMy90YWJsZXJhbmdlOmI1ZjE4ZTAyZjA5ZTRmNGE4NzhjZGFkYjdhNmI0OGIzXzYtMy0xLTEtMTk2NTI5_01545ad4-1c63-4c2a-8b1b-8b9979a1a533"
      unitRef="usd">30444000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTowOGMyYmE4NTRiOGM0ZmE5ODY0MGNjMmZiY2M1NzExZC90YWJsZXJhbmdlOjA4YzJiYTg1NGI4YzRmYTk4NjQwY2MyZmJjYzU3MTFkXzItMS0xLTEtMTk2NTI5_5a66aca8-6743-4c1c-b5a8-87361b0b7ffa"
      unitRef="usd">18060000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTowOGMyYmE4NTRiOGM0ZmE5ODY0MGNjMmZiY2M1NzExZC90YWJsZXJhbmdlOjA4YzJiYTg1NGI4YzRmYTk4NjQwY2MyZmJjYzU3MTFkXzItMy0xLTEtMTk2NTI5_0c84ed0f-47e3-4b00-974a-3b3346acf7f6"
      unitRef="usd">17280000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTowOGMyYmE4NTRiOGM0ZmE5ODY0MGNjMmZiY2M1NzExZC90YWJsZXJhbmdlOjA4YzJiYTg1NGI4YzRmYTk4NjQwY2MyZmJjYzU3MTFkXzMtMS0xLTEtMTk2NTI5_518dc3ce-2c17-452d-ac80-9e4fa734bb8c"
      unitRef="usd">19092000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrualNoncurrent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTowOGMyYmE4NTRiOGM0ZmE5ODY0MGNjMmZiY2M1NzExZC90YWJsZXJhbmdlOjA4YzJiYTg1NGI4YzRmYTk4NjQwY2MyZmJjYzU3MTFkXzMtMy0xLTEtMTk2NTI5_ac536c41-086e-4e04-81a6-29e8f4fc10e8"
      unitRef="usd">19257000</us-gaap:ProductWarrantyAccrualNoncurrent>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTowOGMyYmE4NTRiOGM0ZmE5ODY0MGNjMmZiY2M1NzExZC90YWJsZXJhbmdlOjA4YzJiYTg1NGI4YzRmYTk4NjQwY2MyZmJjYzU3MTFkXzQtMS0xLTEtMTk2NTI5_e52597ad-9237-4054-acd3-9c50fecd87d2"
      unitRef="usd">37152000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yNzcvZnJhZzo4NDM3OWFjZjE5NjY0NTkwYmE1MWRiNDY1MzRmODBlMy90YWJsZTowOGMyYmE4NTRiOGM0ZmE5ODY0MGNjMmZiY2M1NzExZC90YWJsZXJhbmdlOjA4YzJiYTg1NGI4YzRmYTk4NjQwY2MyZmJjYzU3MTFkXzQtMy0xLTEtMTk2NTI5_e1f617b6-cc55-4e3e-a98f-c71a8e62dc44"
      unitRef="usd">36537000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:CompensationRelatedCostsPolicyTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yODMvZnJhZzo5MDMwM2UwNGM2YWQ0YjQyODY1NWI3NWEyNjdiZmIzMi90ZXh0cmVnaW9uOjkwMzAzZTA0YzZhZDRiNDI4NjU1Yjc1YTI2N2JmYjMyXzE2NjU_72d32c48-5407-48ea-abd1-e601c417f60a">&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="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yOTgvZnJhZzpmMDExMDQwNzEyMGM0ODVmYjhhYjY5Mjg5NGFmYmViZS90ZXh0cmVnaW9uOmYwMTEwNDA3MTIwYzQ4NWZiOGFiNjkyODk0YWZiZWJlXzk5MQ_062aa714-f9bd-4483-9d7c-388326bb3492">Net Income (Loss) Per ShareBasic 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.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMDQvZnJhZzo0ZDM2NGJiNDk0YmE0ZDY0YmYzNDdkNTVkNGEyMTllMS90ZXh0cmVnaW9uOjRkMzY0YmI0OTRiYTRkNjRiZjM0N2Q1NWQ0YTIxOWUxXzIzMw_446d5d42-8b49-4b5d-9d4d-61d9092bbf3b">&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:70.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&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.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;916&#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;4,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;1,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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;5,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9bbb5407b71246e583d90baf3080dc7d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMDQvZnJhZzo0ZDM2NGJiNDk0YmE0ZDY0YmYzNDdkNTVkNGEyMTllMS90YWJsZTo5MGFjYTlmOGFjMzA0M2Q1OGRkOTg5OTRjYWYwNDM3NC90YWJsZXJhbmdlOjkwYWNhOWY4YWMzMDQzZDU4ZGQ5ODk5NGNhZjA0Mzc0XzItMS0xLTEtMTk2NTI5_8a0590bb-c75a-4794-8ac1-0db04e61d0ab"
      unitRef="shares">916000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i22a6fa87e4a44c388ad45a3b8fd9bda6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMDQvZnJhZzo0ZDM2NGJiNDk0YmE0ZDY0YmYzNDdkNTVkNGEyMTllMS90YWJsZTo5MGFjYTlmOGFjMzA0M2Q1OGRkOTg5OTRjYWYwNDM3NC90YWJsZXJhbmdlOjkwYWNhOWY4YWMzMDQzZDU4ZGQ5ODk5NGNhZjA0Mzc0XzItMy0xLTEtMTk2NTI5_4fc0d881-c4de-460c-9814-d76e432974d7"
      unitRef="shares">4424000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib92cd965d71e47169b6bcc0e924fef7a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMDQvZnJhZzo0ZDM2NGJiNDk0YmE0ZDY0YmYzNDdkNTVkNGEyMTllMS90YWJsZTo5MGFjYTlmOGFjMzA0M2Q1OGRkOTg5OTRjYWYwNDM3NC90YWJsZXJhbmdlOjkwYWNhOWY4YWMzMDQzZDU4ZGQ5ODk5NGNhZjA0Mzc0XzMtMS0xLTEtMTk2NTI5_d3723c19-333c-4c73-823a-34388d65582d"
      unitRef="shares">1618000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib16dd0fd9da44ba9a1a01ce5e1585df6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMDQvZnJhZzo0ZDM2NGJiNDk0YmE0ZDY0YmYzNDdkNTVkNGEyMTllMS90YWJsZTo5MGFjYTlmOGFjMzA0M2Q1OGRkOTg5OTRjYWYwNDM3NC90YWJsZXJhbmdlOjkwYWNhOWY4YWMzMDQzZDU4ZGQ5ODk5NGNhZjA0Mzc0XzMtMy0xLTEtMTk2NTI5_4cf2fa84-903f-4ad0-807f-1b72c9d35d88"
      unitRef="shares">630000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4600940c63b4496b9161417e54a5ea02_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMDQvZnJhZzo0ZDM2NGJiNDk0YmE0ZDY0YmYzNDdkNTVkNGEyMTllMS90YWJsZTo5MGFjYTlmOGFjMzA0M2Q1OGRkOTg5OTRjYWYwNDM3NC90YWJsZXJhbmdlOjkwYWNhOWY4YWMzMDQzZDU4ZGQ5ODk5NGNhZjA0Mzc0XzQtMS0xLTEtMTk2NTI5_2bbfe84b-d12a-4ea9-9a36-2d281c3c7a89"
      unitRef="shares">194000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if5ae0261993048d0849c183490cd7a18_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMDQvZnJhZzo0ZDM2NGJiNDk0YmE0ZDY0YmYzNDdkNTVkNGEyMTllMS90YWJsZTo5MGFjYTlmOGFjMzA0M2Q1OGRkOTg5OTRjYWYwNDM3NC90YWJsZXJhbmdlOjkwYWNhOWY4YWMzMDQzZDU4ZGQ5ODk5NGNhZjA0Mzc0XzQtMy0xLTEtMTk2NTI5_e829759e-8d03-4b58-9df0-2afd2b25ac88"
      unitRef="shares">211000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if7a98ee5e6df4b85b4751c2d7c29fa0f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMDQvZnJhZzo0ZDM2NGJiNDk0YmE0ZDY0YmYzNDdkNTVkNGEyMTllMS90YWJsZTo5MGFjYTlmOGFjMzA0M2Q1OGRkOTg5OTRjYWYwNDM3NC90YWJsZXJhbmdlOjkwYWNhOWY4YWMzMDQzZDU4ZGQ5ODk5NGNhZjA0Mzc0XzUtMS0xLTEtMTk2NTI5_adafac51-988b-481a-b93c-ab15c477da86"
      unitRef="shares">167000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib1d3fa72d0664e8db2cee5010facb302_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMDQvZnJhZzo0ZDM2NGJiNDk0YmE0ZDY0YmYzNDdkNTVkNGEyMTllMS90YWJsZTo5MGFjYTlmOGFjMzA0M2Q1OGRkOTg5OTRjYWYwNDM3NC90YWJsZXJhbmdlOjkwYWNhOWY4YWMzMDQzZDU4ZGQ5ODk5NGNhZjA0Mzc0XzUtMy0xLTEtMTk2NTI5_d509c815-31ac-45b4-afd4-12f3b01de4be"
      unitRef="shares">78000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6f834eb10b88469b9304c907df47a7fc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMDQvZnJhZzo0ZDM2NGJiNDk0YmE0ZDY0YmYzNDdkNTVkNGEyMTllMS90YWJsZTo5MGFjYTlmOGFjMzA0M2Q1OGRkOTg5OTRjYWYwNDM3NC90YWJsZXJhbmdlOjkwYWNhOWY4YWMzMDQzZDU4ZGQ5ODk5NGNhZjA0Mzc0XzYtMS0xLTEtMTk2NTI5_20b42708-d65e-4887-9761-8a4aab208776"
      unitRef="shares">2554000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifb8f5a4390f44f21a29036a92d23bee7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMDQvZnJhZzo0ZDM2NGJiNDk0YmE0ZDY0YmYzNDdkNTVkNGEyMTllMS90YWJsZTo5MGFjYTlmOGFjMzA0M2Q1OGRkOTg5OTRjYWYwNDM3NC90YWJsZXJhbmdlOjkwYWNhOWY4YWMzMDQzZDU4ZGQ5ODk5NGNhZjA0Mzc0XzYtMy0xLTEtMTk2NTI5_700768a8-4492-4e21-b5f7-493e30732a4b"
      unitRef="shares">2554000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMDQvZnJhZzo0ZDM2NGJiNDk0YmE0ZDY0YmYzNDdkNTVkNGEyMTllMS90YWJsZTo5MGFjYTlmOGFjMzA0M2Q1OGRkOTg5OTRjYWYwNDM3NC90YWJsZXJhbmdlOjkwYWNhOWY4YWMzMDQzZDU4ZGQ5ODk5NGNhZjA0Mzc0XzctMS0xLTEtMTk2NTI5_16357121-639d-4ae6-ac55-87a408d395c6"
      unitRef="shares">5449000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMDQvZnJhZzo0ZDM2NGJiNDk0YmE0ZDY0YmYzNDdkNTVkNGEyMTllMS90YWJsZTo5MGFjYTlmOGFjMzA0M2Q1OGRkOTg5OTRjYWYwNDM3NC90YWJsZXJhbmdlOjkwYWNhOWY4YWMzMDQzZDU4ZGQ5ODk5NGNhZjA0Mzc0XzctMy0xLTEtMTk2NTI5_50612945-300d-4ef8-ac60-5e7f8c5c20da"
      unitRef="shares">7897000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90ZXh0cmVnaW9uOmIxMDNiYjBmNjEyZDQ4ODU4Y2NlMzIzZGU4NTFkZTRmXzM4OA_860c9f5e-d038-41e4-9aa0-4b1dd87a734f">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 March&#160;31, 2023 and December 31, 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: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 March 31, 2023&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. Government-sponsored enterprises&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;145,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;145,022&#160;&lt;/span&gt;&lt;/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. Treasury 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(720)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,940&#160;&lt;/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;Commercial paper&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;103,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,040&#160;&lt;/span&gt;&lt;/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;Corporate debt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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, 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: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. Government-sponsored enterprises&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;100,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;100,008&#160;&lt;/span&gt;&lt;/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. Treasury 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,947)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Commercial paper&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;112,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,610&#160;&lt;/span&gt;&lt;/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;Corporate debt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 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;447,241&#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;30&#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;(2,887)&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;444,384&#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 March&#160;31, 2023, 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 March 31, 2023&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. Government-sponsored enterprises&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;97,041&#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;47,981&#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;145,022&#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;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,940&#160;&lt;/span&gt;&lt;/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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;103,040&#160;&lt;/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;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;13,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;335,406&#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;56,420&#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;391,826&#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="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="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 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 March&#160;31, 2023 were primarily due to the recent increases 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 record an allowance for credit losses related to its available-for-sale debt securities at March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90ZXh0cmVnaW9uOmIxMDNiYjBmNjEyZDQ4ODU4Y2NlMzIzZGU4NTFkZTRmXzM5MA_b5f1c5e6-4231-468e-b930-f060ec348d8a">The following represents a summary of the estimated fair value of short-term investments at March&#160;31, 2023 and December 31, 2022 (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 March 31, 2023&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. Government-sponsored enterprises&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;145,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;145,022&#160;&lt;/span&gt;&lt;/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. Treasury 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(720)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,940&#160;&lt;/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;Commercial paper&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;103,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(114)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,040&#160;&lt;/span&gt;&lt;/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;Corporate debt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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, 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: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. Government-sponsored enterprises&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;100,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;100,008&#160;&lt;/span&gt;&lt;/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. Treasury 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,947)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Commercial paper&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;112,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,610&#160;&lt;/span&gt;&lt;/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;Corporate debt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 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;447,241&#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;30&#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;(2,887)&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;444,384&#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="if6111011829d425a833593327839db43_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzItMy0xLTEtMTk2NTI5_75c5251b-ef41-4a7c-b780-bd6600a3e58b"
      unitRef="usd">145247000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if6111011829d425a833593327839db43_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzItNS0xLTEtMTk2NTI5_74a485a7-3184-4c94-bee8-3c20af146efb"
      unitRef="usd">112000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if6111011829d425a833593327839db43_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzItNy0xLTEtMTk2NTI5_de97884a-9efb-43b7-ad82-0639c93b816e"
      unitRef="usd">337000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if6111011829d425a833593327839db43_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzItOS0xLTEtMTk2NTI5_920233a3-e9a7-4fec-92df-fe3eb8c710fb"
      unitRef="usd">145022000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia8296bbce6aa4066947bd4c4fbdef86f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzMtMy0xLTEtMTk2NTI5_454f1829-cfba-4914-8a73-95614a7bfd98"
      unitRef="usd">130646000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia8296bbce6aa4066947bd4c4fbdef86f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzMtNS0xLTEtMTk2NTI5_c6ae0a48-1655-4f04-a17b-27c6ba58810b"
      unitRef="usd">14000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia8296bbce6aa4066947bd4c4fbdef86f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzMtNy0xLTEtMTk2NTI5_a24a3a2c-d46a-495c-990d-19024cea9931"
      unitRef="usd">720000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia8296bbce6aa4066947bd4c4fbdef86f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzMtOS0xLTEtMTk2NTI5_4823d189-ad21-426e-886e-ee32a3a545db"
      unitRef="usd">129940000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if79d6306a4f845d386a349b8b4ae1e2e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzQtMy0xLTEtMTk2NTI5_ac425981-2ea5-44ff-b441-e888bdb28a18"
      unitRef="usd">103151000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if79d6306a4f845d386a349b8b4ae1e2e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzQtNS0xLTEtMTk2NTI5_db1728bf-c541-4ee6-935a-280b640e51cd"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if79d6306a4f845d386a349b8b4ae1e2e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzQtNy0xLTEtMTk2NTI5_40826656-72eb-41fd-a7a1-ea97867a9b9f"
      unitRef="usd">114000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if79d6306a4f845d386a349b8b4ae1e2e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzQtOS0xLTEtMTk2NTI5_02ea8415-a5ee-4b13-abe4-2d01fdadf05e"
      unitRef="usd">103040000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i865d0a3f177e4ecdab9c012ed117e311_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzUtMy0xLTEtMTk2NTI5_5285c005-b3f8-4bd5-8067-d7abd185b2b0"
      unitRef="usd">13890000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i865d0a3f177e4ecdab9c012ed117e311_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzUtNS0xLTEtMTk2NTI5_b3e8e67c-2573-4367-904a-1298c2778ada"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i865d0a3f177e4ecdab9c012ed117e311_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzUtNy0xLTEtMTk2NTI5_98df6120-bbcf-45d5-bd7e-b40e818f0ffc"
      unitRef="usd">66000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i865d0a3f177e4ecdab9c012ed117e311_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzUtOS0xLTEtMTk2NTI5_90b0a3bd-4854-42cb-a0b1-d4434fd3d6de"
      unitRef="usd">13824000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzctMy0xLTEtMTk2NTI5_3871af8f-548f-40d8-86c3-9c5c7902d369"
      unitRef="usd">392934000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzctNS0xLTEtMTk2NTI5_ab5f5208-a929-4441-9f6a-31c2ac2f91b4"
      unitRef="usd">129000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzctNy0xLTEtMTk2NTI5_4d3ad143-430f-476c-987d-ef78442472b3"
      unitRef="usd">1237000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTpkMzQ2OWJmNjEyNzg0OTk4YjkyNmNiZTc4NDAwOGFjMi90YWJsZXJhbmdlOmQzNDY5YmY2MTI3ODQ5OThiOTI2Y2JlNzg0MDA4YWMyXzctOS0xLTEtMTk2NTI5_e40ad11a-77b2-498a-928d-de769739bbca"
      unitRef="usd">391826000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7e7811bb617346a69e4e4adc23235524_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzItMy0xLTEtMTk2NTI5_0209b955-9d37-4244-9c5d-3dfafc59da98"
      unitRef="usd">100602000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7e7811bb617346a69e4e4adc23235524_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzItNS0xLTEtMTk2NTI5_a1b469f3-0f90-4ded-adb5-2394342f7637"
      unitRef="usd">21000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7e7811bb617346a69e4e4adc23235524_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzItNy0xLTEtMTk2NTI5_10db7468-cb51-483b-8a1c-891d786fe1d1"
      unitRef="usd">615000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7e7811bb617346a69e4e4adc23235524_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzItOS0xLTEtMTk2NTI5_0e4b66f5-2f9e-4116-82b0-9a95fea2c915"
      unitRef="usd">100008000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic2fd328bdc2847fdb974855ebfdfa26a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzMtMy0xLTEtMTk2NTI5_c80a89b0-d37b-4944-b1e2-74cb41a4dc48"
      unitRef="usd">213105000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic2fd328bdc2847fdb974855ebfdfa26a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzMtNS0xLTEtMTk2NTI5_6846ca0c-ac8f-4cd6-84ba-e8b96c7b0593"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic2fd328bdc2847fdb974855ebfdfa26a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzMtNy0xLTEtMTk2NTI5_eeb8b600-405f-4650-8a7d-c4ca4b0b7f58"
      unitRef="usd">1947000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic2fd328bdc2847fdb974855ebfdfa26a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzMtOS0xLTEtMTk2NTI5_52092719-504b-46f6-bd2a-e5c288ee1130"
      unitRef="usd">211161000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i175685a3779447898786280c4ee63365_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzQtMy0xLTEtMTk2NTI5_906477ea-d82e-42d8-acde-a1f13dd95104"
      unitRef="usd">112812000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i175685a3779447898786280c4ee63365_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzQtNS0xLTEtMTk2NTI5_9aaf1834-9ab0-4623-9d1e-0221c1189ed0"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i175685a3779447898786280c4ee63365_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzQtNy0xLTEtMTk2NTI5_61aa2ab9-873e-46a2-852d-fb03bdcfd568"
      unitRef="usd">208000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i175685a3779447898786280c4ee63365_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzQtOS0xLTEtMTk2NTI5_02f02d86-9a44-4d22-a8e9-88926438c9da"
      unitRef="usd">112610000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1db1ec79db98432f839ce698e349a13a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzUtMy0xLTEtMTk2NTI5_ce4cc142-0372-4276-b5f3-b0aacb3435e5"
      unitRef="usd">18218000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1db1ec79db98432f839ce698e349a13a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzUtNS0xLTEtMTk2NTI5_29ca03cf-5b9f-478d-bd8c-debb9869bc8c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1db1ec79db98432f839ce698e349a13a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzUtNy0xLTEtMTk2NTI5_4bd09300-c31a-4079-acc2-41303d2882f2"
      unitRef="usd">104000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1db1ec79db98432f839ce698e349a13a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzUtOS0xLTEtMTk2NTI5_0bed346d-daa0-44ca-ba4e-af6bd30a8851"
      unitRef="usd">18114000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2e211b8d68974e4fb186590938c966d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzYtMy0xLTEtMTk2NTI5_679321f9-bc18-4555-9eb0-8637662b5c29"
      unitRef="usd">2504000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2e211b8d68974e4fb186590938c966d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzYtNS0xLTEtMTk2NTI5_bbcbdec8-68b8-4f6b-9617-328985d59924"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2e211b8d68974e4fb186590938c966d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzYtNy0xLTEtMTk2NTI5_0651eaba-8390-40f7-86b6-90555c11ac6d"
      unitRef="usd">13000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2e211b8d68974e4fb186590938c966d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzYtOS0xLTEtMTk2NTI5_9b7beda2-4f35-44f5-bce2-ea74c6e837eb"
      unitRef="usd">2491000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzctMy0xLTEtMTk2NTI5_0e0114d0-f11c-4e48-9dd6-c9e2d260daf9"
      unitRef="usd">447241000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzctNS0xLTEtMTk2NTI5_e58d5808-f268-4280-aba9-f30c547a3b7b"
      unitRef="usd">30000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzctNy0xLTEtMTk2NTI5_e6a922fb-8a1c-4222-b6b7-e999d766b348"
      unitRef="usd">2887000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTAvZnJhZzpiMTAzYmIwZjYxMmQ0ODg1OGNjZTMyM2RlODUxZGU0Zi90YWJsZTowMDA3MTQ3ZWQxMGM0MTA2YjZhZmE3NDhlMDk3YTZhMy90YWJsZXJhbmdlOjAwMDcxNDdlZDEwYzQxMDZiNmFmYTc0OGUwOTdhNmEzXzctOS0xLTEtMTk2NTI5_922f1b1f-640b-47d9-a11b-0a589d5258f5"
      unitRef="usd">444384000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90ZXh0cmVnaW9uOmMxMGMzNjliNmUzYTRmZmM4YjFkMjI4M2E0MTAxYTQ3XzEzNDg_3c578eb0-3086-43c5-80d8-2239ff6a8828">&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 March&#160;31, 2023, 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 March 31, 2023&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. Government-sponsored enterprises&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;97,041&#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;47,981&#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;145,022&#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;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,940&#160;&lt;/span&gt;&lt;/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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;103,040&#160;&lt;/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;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;13,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;335,406&#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;56,420&#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;391,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="if6111011829d425a833593327839db43_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzItMS0xLTEtMTk2NTI5_acfe3bf2-16ac-41fa-8859-d17959c93122"
      unitRef="usd">97041000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo
      contextRef="if6111011829d425a833593327839db43_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzItMy0xLTEtMTk2NTI5_a9556e55-6ee5-4a6c-acc0-c59689467437"
      unitRef="usd">47981000</tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="if6111011829d425a833593327839db43_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzItNS0xLTEtMTk2NTI5_4001428c-0713-48f9-8232-55d3ce4774bc"
      unitRef="usd">145022000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="ia8296bbce6aa4066947bd4c4fbdef86f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzMtMS0xLTEtMTk2NTI5_2afed913-67c0-4610-8796-6dd4788da25d"
      unitRef="usd">121501000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo
      contextRef="ia8296bbce6aa4066947bd4c4fbdef86f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzMtMy0xLTEtMTk2NTI5_dd5a9135-6508-4bbe-88b5-3fe9ea08c1e2"
      unitRef="usd">8439000</tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="ia8296bbce6aa4066947bd4c4fbdef86f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzMtNS0xLTEtMTk2NTI5_6ea1101f-dd45-45c8-8c31-13dc6d7864c5"
      unitRef="usd">129940000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="if79d6306a4f845d386a349b8b4ae1e2e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzQtMS0xLTEtMTk2NTI5_68ec5078-4540-4506-8120-102c16a1e3df"
      unitRef="usd">103040000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo
      contextRef="if79d6306a4f845d386a349b8b4ae1e2e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzQtMy0xLTEtMTk2NTI5_0a175b15-f927-49a3-a7fb-d0549b2625ac"
      unitRef="usd">0</tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="if79d6306a4f845d386a349b8b4ae1e2e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzQtNS0xLTEtMTk2NTI5_504fdeba-472d-4976-8e25-93d3032e85e3"
      unitRef="usd">103040000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i865d0a3f177e4ecdab9c012ed117e311_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzUtMS0xLTEtMTk2NTI5_f320891c-952b-471b-8c95-1ba50d9fb0b2"
      unitRef="usd">13824000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo
      contextRef="i865d0a3f177e4ecdab9c012ed117e311_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzUtMy0xLTEtMTk2NTI5_d8e430c4-f22d-4dca-a7ac-d4c74ea8b05e"
      unitRef="usd">0</tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i865d0a3f177e4ecdab9c012ed117e311_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzUtNS0xLTEtMTk2NTI5_1e3a6211-e168-4254-90df-ef059acaf391"
      unitRef="usd">13824000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzctMS0xLTEtMTk2NTI5_653e54d7-2de5-456b-a9c9-16c33d767e09"
      unitRef="usd">335406000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzctMy0xLTEtMTk2NTI5_6262cd56-5b30-451b-879e-c4c5d78ed08f"
      unitRef="usd">56420000</tndm:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTMvZnJhZzpjMTBjMzY5YjZlM2E0ZmZjOGIxZDIyODNhNDEwMWE0Ny90YWJsZTo0NzIzZTYwYmM4YTU0ZWM5OWU4YjVjYzY5ZGEzZjZmZS90YWJsZXJhbmdlOjQ3MjNlNjBiYzhhNTRlYzk5ZThiNWNjNjlkYTNmNmZlXzctNS0xLTEtMTk2NTI5_e33ad11e-7512-4ce6-826a-2a041f47c336"
      unitRef="usd">391826000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <srt:CondensedFinancialStatementsTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTYvZnJhZzpjYmEwYmM2YTM0ZjA0NmRiODUyYjUzZGQ5ZTBmMzE4YS90ZXh0cmVnaW9uOmNiYTBiYzZhMzRmMDQ2ZGI4NTJiNTNkZDllMGYzMThhXzU1_1b80c289-d4f5-47d4-801d-a4521d3917bc">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 March&#160;31, 2023 and December 31, 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&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.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&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,&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;2023&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;/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;95,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;119,044&#160;&lt;/span&gt;&lt;/td&gt;&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,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,327)&lt;/span&gt;&lt;/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;91,393&#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;114,717&#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 months ended March&#160;31, 2023 and 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: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(1,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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,467&#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,344&#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;td colspan="3" style="display:none"/&gt;&lt;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"&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 March&#160;31, 2023 and December 31, 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: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;March 31,&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,&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;2023&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;/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;41,444&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;39,207&#160;&lt;/span&gt;&lt;/td&gt;&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;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;24,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,571&#160;&lt;/span&gt;&lt;/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;65,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,339&#160;&lt;/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;131,557&#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;111,117&#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="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTkvZnJhZzo1NjU1YjM0OTMzNmU0YTFmYjlkY2UwNWJkZjJjYjA4ZS90ZXh0cmVnaW9uOjU2NTViMzQ5MzM2ZTRhMWZiOWRjZTA1YmRmMmNiMDhlXzEyMQ_1b46b651-deac-4df1-a977-f439dbff2cff">&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 March&#160;31, 2023 and December 31, 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&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.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&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,&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;2023&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;/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;95,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;119,044&#160;&lt;/span&gt;&lt;/td&gt;&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,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,327)&lt;/span&gt;&lt;/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;91,393&#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;114,717&#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="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTkvZnJhZzo1NjU1YjM0OTMzNmU0YTFmYjlkY2UwNWJkZjJjYjA4ZS90YWJsZTo1Y2RmZWJkYTlmZDA0ZGZjYjY2NDM4MTExZWVhZDYxNC90YWJsZXJhbmdlOjVjZGZlYmRhOWZkMDRkZmNiNjY0MzgxMTFlZWFkNjE0XzMtMS0xLTEtMTk2NTI5_210a9400-f486-4ab1-8d7f-25656ed744b7"
      unitRef="usd">95860000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTkvZnJhZzo1NjU1YjM0OTMzNmU0YTFmYjlkY2UwNWJkZjJjYjA4ZS90YWJsZTo1Y2RmZWJkYTlmZDA0ZGZjYjY2NDM4MTExZWVhZDYxNC90YWJsZXJhbmdlOjVjZGZlYmRhOWZkMDRkZmNiNjY0MzgxMTFlZWFkNjE0XzMtMy0xLTEtMTk2NTI5_b03a5e2b-2d00-404b-b19f-554ced991e13"
      unitRef="usd">119044000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTkvZnJhZzo1NjU1YjM0OTMzNmU0YTFmYjlkY2UwNWJkZjJjYjA4ZS90YWJsZTo1Y2RmZWJkYTlmZDA0ZGZjYjY2NDM4MTExZWVhZDYxNC90YWJsZXJhbmdlOjVjZGZlYmRhOWZkMDRkZmNiNjY0MzgxMTFlZWFkNjE0XzQtMS0xLTEtMTk2NTI5_135817ba-16a0-40e9-bb3c-0c4e2f3a5e4d"
      unitRef="usd">4467000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTkvZnJhZzo1NjU1YjM0OTMzNmU0YTFmYjlkY2UwNWJkZjJjYjA4ZS90YWJsZTo1Y2RmZWJkYTlmZDA0ZGZjYjY2NDM4MTExZWVhZDYxNC90YWJsZXJhbmdlOjVjZGZlYmRhOWZkMDRkZmNiNjY0MzgxMTFlZWFkNjE0XzQtMy0xLTEtMTk2NTI5_f4042c08-458a-4fec-b1e1-32813f9262f2"
      unitRef="usd">4327000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNet
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTkvZnJhZzo1NjU1YjM0OTMzNmU0YTFmYjlkY2UwNWJkZjJjYjA4ZS90YWJsZTo1Y2RmZWJkYTlmZDA0ZGZjYjY2NDM4MTExZWVhZDYxNC90YWJsZXJhbmdlOjVjZGZlYmRhOWZkMDRkZmNiNjY0MzgxMTFlZWFkNjE0XzUtMS0xLTEtMTk2NTI5_f37c30d5-6ac7-4765-a65a-84aa8f4f0cd7"
      unitRef="usd">91393000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMTkvZnJhZzo1NjU1YjM0OTMzNmU0YTFmYjlkY2UwNWJkZjJjYjA4ZS90YWJsZTo1Y2RmZWJkYTlmZDA0ZGZjYjY2NDM4MTExZWVhZDYxNC90YWJsZXJhbmdlOjVjZGZlYmRhOWZkMDRkZmNiNjY0MzgxMTFlZWFkNjE0XzUtMy0xLTEtMTk2NTI5_d17924e9-28a1-4431-ab6a-92715c405f2b"
      unitRef="usd">114717000</us-gaap:AccountsReceivableNet>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjIvZnJhZzpjNGMwOTVjOGYyNGE0N2VlYTNlZDkxOTcxMDJmMDE0ZS90ZXh0cmVnaW9uOmM0YzA5NWM4ZjI0YTQ3ZWVhM2VkOTE5NzEwMmYwMTRlXzE5OA_05193b34-a791-4246-bf03-dc3656e1c40b">&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 months ended March&#160;31, 2023 and 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: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(1,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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,467&#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,344&#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;td colspan="3" style="display:none"/&gt;&lt;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:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjIvZnJhZzpjNGMwOTVjOGYyNGE0N2VlYTNlZDkxOTcxMDJmMDE0ZS90YWJsZTphNDhlOTdkZTNlZmY0YmUxOTk0MTU2ZWJhY2YyMWEyMy90YWJsZXJhbmdlOmE0OGU5N2RlM2VmZjRiZTE5OTQxNTZlYmFjZjIxYTIzXzItMS0xLTEtMTk2NTI5_afa234aa-862e-4626-9063-9181bbb714cb"
      unitRef="usd">4327000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i0e6c0ef4cc3645d69dee1c7d514a3653_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjIvZnJhZzpjNGMwOTVjOGYyNGE0N2VlYTNlZDkxOTcxMDJmMDE0ZS90YWJsZTphNDhlOTdkZTNlZmY0YmUxOTk0MTU2ZWJhY2YyMWEyMy90YWJsZXJhbmdlOmE0OGU5N2RlM2VmZjRiZTE5OTQxNTZlYmFjZjIxYTIzXzItMy0xLTEtMTk2NTI5_a6c75bf1-c9ff-41d2-8a57-b834da3f7e1d"
      unitRef="usd">4249000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjIvZnJhZzpjNGMwOTVjOGYyNGE0N2VlYTNlZDkxOTcxMDJmMDE0ZS90YWJsZTphNDhlOTdkZTNlZmY0YmUxOTk0MTU2ZWJhY2YyMWEyMy90YWJsZXJhbmdlOmE0OGU5N2RlM2VmZjRiZTE5OTQxNTZlYmFjZjIxYTIzXzMtMS0xLTEtMTk2NTI5_2b50e3e8-a613-4332-9d72-cdf01af4a310"
      unitRef="usd">1386000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjIvZnJhZzpjNGMwOTVjOGYyNGE0N2VlYTNlZDkxOTcxMDJmMDE0ZS90YWJsZTphNDhlOTdkZTNlZmY0YmUxOTk0MTU2ZWJhY2YyMWEyMy90YWJsZXJhbmdlOmE0OGU5N2RlM2VmZjRiZTE5OTQxNTZlYmFjZjIxYTIzXzMtMy0xLTEtMTk2NTI5_6a5699d7-b1bd-4a18-b5f9-23f4a66a7110"
      unitRef="usd">846000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjIvZnJhZzpjNGMwOTVjOGYyNGE0N2VlYTNlZDkxOTcxMDJmMDE0ZS90YWJsZTphNDhlOTdkZTNlZmY0YmUxOTk0MTU2ZWJhY2YyMWEyMy90YWJsZXJhbmdlOmE0OGU5N2RlM2VmZjRiZTE5OTQxNTZlYmFjZjIxYTIzXzQtMS0xLTEtMTk2NTI5_dfb02172-41ee-486c-b5e4-97f074bb72c1"
      unitRef="usd">1246000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjIvZnJhZzpjNGMwOTVjOGYyNGE0N2VlYTNlZDkxOTcxMDJmMDE0ZS90YWJsZTphNDhlOTdkZTNlZmY0YmUxOTk0MTU2ZWJhY2YyMWEyMy90YWJsZXJhbmdlOmE0OGU5N2RlM2VmZjRiZTE5OTQxNTZlYmFjZjIxYTIzXzQtMy0xLTEtMTk2NTI5_fe10ca81-5e4c-4c74-8034-f59eba0ab9bf"
      unitRef="usd">751000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjIvZnJhZzpjNGMwOTVjOGYyNGE0N2VlYTNlZDkxOTcxMDJmMDE0ZS90YWJsZTphNDhlOTdkZTNlZmY0YmUxOTk0MTU2ZWJhY2YyMWEyMy90YWJsZXJhbmdlOmE0OGU5N2RlM2VmZjRiZTE5OTQxNTZlYmFjZjIxYTIzXzUtMS0xLTEtMTk2NTI5_f11b419d-be1f-4cbd-869d-0b0ca6511744"
      unitRef="usd">4467000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i3491662d6f5843749bccabbb1b92459e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjIvZnJhZzpjNGMwOTVjOGYyNGE0N2VlYTNlZDkxOTcxMDJmMDE0ZS90YWJsZTphNDhlOTdkZTNlZmY0YmUxOTk0MTU2ZWJhY2YyMWEyMy90YWJsZXJhbmdlOmE0OGU5N2RlM2VmZjRiZTE5OTQxNTZlYmFjZjIxYTIzXzUtMy0xLTEtMTk2NTI5_08f1ba4b-5bc3-4fc6-a884-8f536790e4d1"
      unitRef="usd">4344000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjUvZnJhZzozMTY3NmQ4NjYwMWE0ZWU0ODIyNjQxNzJlYjRmYTJhMy90ZXh0cmVnaW9uOjMxNjc2ZDg2NjAxYTRlZTQ4MjI2NDE3MmViNGZhMmEzXzEwMA_52d41049-6f25-4707-8296-1dc248b37670">&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 March&#160;31, 2023 and December 31, 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: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;March 31,&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,&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;2023&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;/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;41,444&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;39,207&#160;&lt;/span&gt;&lt;/td&gt;&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;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;24,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,571&#160;&lt;/span&gt;&lt;/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;65,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,339&#160;&lt;/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;131,557&#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;111,117&#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="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjUvZnJhZzozMTY3NmQ4NjYwMWE0ZWU0ODIyNjQxNzJlYjRmYTJhMy90YWJsZTpjZjc3YjhjZmEyN2E0ODI1YjQ0YjQyYzQzODQ5ZDc0My90YWJsZXJhbmdlOmNmNzdiOGNmYTI3YTQ4MjViNDRiNDJjNDM4NDlkNzQzXzMtMS0xLTEtMTk2NTI5_ae86daec-5ffb-44da-a317-f23ee2271872"
      unitRef="usd">41444000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjUvZnJhZzozMTY3NmQ4NjYwMWE0ZWU0ODIyNjQxNzJlYjRmYTJhMy90YWJsZTpjZjc3YjhjZmEyN2E0ODI1YjQ0YjQyYzQzODQ5ZDc0My90YWJsZXJhbmdlOmNmNzdiOGNmYTI3YTQ4MjViNDRiNDJjNDM4NDlkNzQzXzMtMy0xLTEtMTk2NTI5_7decf24a-6e74-44b6-a4be-33a81bccbcd1"
      unitRef="usd">39207000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjUvZnJhZzozMTY3NmQ4NjYwMWE0ZWU0ODIyNjQxNzJlYjRmYTJhMy90YWJsZTpjZjc3YjhjZmEyN2E0ODI1YjQ0YjQyYzQzODQ5ZDc0My90YWJsZXJhbmdlOmNmNzdiOGNmYTI3YTQ4MjViNDRiNDJjNDM4NDlkNzQzXzQtMS0xLTEtMTk2NTI5_c84fc761-2efb-4f6d-8c6c-c3f6852c3a05"
      unitRef="usd">24493000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjUvZnJhZzozMTY3NmQ4NjYwMWE0ZWU0ODIyNjQxNzJlYjRmYTJhMy90YWJsZTpjZjc3YjhjZmEyN2E0ODI1YjQ0YjQyYzQzODQ5ZDc0My90YWJsZXJhbmdlOmNmNzdiOGNmYTI3YTQ4MjViNDRiNDJjNDM4NDlkNzQzXzQtMy0xLTEtMTk2NTI5_f7285788-8b0e-4e80-bda7-e252eb5a69d4"
      unitRef="usd">18571000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjUvZnJhZzozMTY3NmQ4NjYwMWE0ZWU0ODIyNjQxNzJlYjRmYTJhMy90YWJsZTpjZjc3YjhjZmEyN2E0ODI1YjQ0YjQyYzQzODQ5ZDc0My90YWJsZXJhbmdlOmNmNzdiOGNmYTI3YTQ4MjViNDRiNDJjNDM4NDlkNzQzXzUtMS0xLTEtMTk2NTI5_17177d0d-bf97-4bd0-a3c2-0bc6f425f19a"
      unitRef="usd">65620000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjUvZnJhZzozMTY3NmQ4NjYwMWE0ZWU0ODIyNjQxNzJlYjRmYTJhMy90YWJsZTpjZjc3YjhjZmEyN2E0ODI1YjQ0YjQyYzQzODQ5ZDc0My90YWJsZXJhbmdlOmNmNzdiOGNmYTI3YTQ4MjViNDRiNDJjNDM4NDlkNzQzXzUtMy0xLTEtMTk2NTI5_03c0123f-adad-4cbc-94e1-570ef966a652"
      unitRef="usd">53339000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjUvZnJhZzozMTY3NmQ4NjYwMWE0ZWU0ODIyNjQxNzJlYjRmYTJhMy90YWJsZTpjZjc3YjhjZmEyN2E0ODI1YjQ0YjQyYzQzODQ5ZDc0My90YWJsZXJhbmdlOmNmNzdiOGNmYTI3YTQ4MjViNDRiNDJjNDM4NDlkNzQzXzYtMS0xLTEtMTk2NTI5_7f32ee4e-846a-4e09-9c00-4b98f0104c25"
      unitRef="usd">131557000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMjUvZnJhZzozMTY3NmQ4NjYwMWE0ZWU0ODIyNjQxNzJlYjRmYTJhMy90YWJsZTpjZjc3YjhjZmEyN2E0ODI1YjQ0YjQyYzQzODQ5ZDc0My90YWJsZXJhbmdlOmNmNzdiOGNmYTI3YTQ4MjViNDRiNDJjNDM4NDlkNzQzXzYtMy0xLTEtMTk2NTI5_dcbd014b-44ec-4960-9b7d-6b033b83f06d"
      unitRef="usd">111117000</us-gaap:InventoryNet>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90ZXh0cmVnaW9uOjgxY2Q5YmI1MmEwMTQ1NGE4MmIwNDBlMTM1ODUzMTJiXzI3NTI_ad9efbaa-2dc7-4cd7-902c-de89d4ddff91">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;March&#160;31, 2023 and December 31, 2022, and indicates the fair value hierarchy of the valuation techniques used 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;March&#160;31, 2023&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;104,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;104,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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. Government-sponsored enterprises&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;145,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;145,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;103,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;13,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 assets&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;496,500&#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;234,614&#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;261,886&#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;&#x2014;&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;150,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;150,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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. Government-sponsored enterprises&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;100,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;100,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;112,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;18,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;595,126&#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;361,903&#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;233,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Generally, cash equivalents include money market funds and investments with a maturity of three months or less from the date of purchase.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Level 2 financial instruments are valued using market prices on less active markets with observable valuation inputs such as interest rates and yield curves. The Company obtains the fair value of Level 2 financial instruments from quoted market prices, calculated prices or quotes from third-party pricing services. The Company validates these prices through independent valuation testing and review of portfolio valuations provided by the Company&#x2019;s investment managers.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90ZXh0cmVnaW9uOjgxY2Q5YmI1MmEwMTQ1NGE4MmIwNDBlMTM1ODUzMTJiXzI3NTM_8dc472c3-5914-4100-8120-1195637d75a1">&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;March&#160;31, 2023 and December 31, 2022, and indicates the fair value hierarchy of the valuation techniques used 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;March&#160;31, 2023&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;104,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;104,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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. Government-sponsored enterprises&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;145,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;145,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;103,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;13,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 assets&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;496,500&#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;234,614&#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;261,886&#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;&#x2014;&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;150,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;150,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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. Government-sponsored enterprises&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;100,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;100,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;112,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;18,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;595,126&#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;361,903&#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;233,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Generally, cash equivalents include money market funds and investments with a maturity of three months or less from the date of purchase.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3db6c95a9d2d4660b9dd88905dae51f7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzMtMS0xLTEtMTk2NTI5_f6bdf062-9ca2-4467-979f-e554bc488311"
      unitRef="usd">104674000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5b334551d9414b5aa5d0143de69a9664_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzMtMy0xLTEtMTk2NTI5_c03b022b-9303-4e52-abaf-e3cd0393e60a"
      unitRef="usd">104674000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i01cc6951f2af4a168af87e9e0e09cb82_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzMtNS0xLTEtMTk2NTI5_3484753c-6ff0-46ac-9a94-06134b48fb0f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if0d4d10f4c054e51953e7d5e960312f2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzMtNy0xLTEtMTk2NTI5_1fc350a3-8566-44bb-83bf-f8e6c95d8b09"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5cae9c269cbd4874b4283cb8a126f588_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzQtMS0xLTEtMTk2NTI5_a6a13b90-826c-4a42-a3c4-98d0faca7cf4"
      unitRef="usd">145022000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib92d4c1d6ea841609366a4c7edf5cc78_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzQtMy0xLTEtMTk2NTI5_f680a6a6-f922-4867-bd8a-43f5b4497b0a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i39f4595f669643f1be05eb3ee3833e54_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzQtNS0xLTEtMTk2NTI5_fb664862-f021-4b57-b1a6-05e5462abb49"
      unitRef="usd">145022000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie35fb4da62e14037b9174c0f4d74c62d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzQtNy0xLTEtMTk2NTI5_4a48ce40-1bfb-4f96-95e2-cee9e03328b5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7ace480813974d6a8afbac1b7bf24b3b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzUtMS0xLTEtMTk2NTI5_f4cf6222-f6e1-4eb1-a2a9-4144b79bdbdd"
      unitRef="usd">129940000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id93975351d4541f2b4b62d28ad75c226_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzUtMy0xLTEtMTk2NTI5_81d44fac-d49d-41ff-b062-d1110309e604"
      unitRef="usd">129940000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2a8feacb3f834eee88f7c9f457f32070_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzUtNS0xLTEtMTk2NTI5_42d3d1ac-b4ee-4047-a48f-ede711109442"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id24d64249ac24d1c8f80673fe3d775ef_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzUtNy0xLTEtMTk2NTI5_f9b0cedb-c878-4329-b36f-d16123f2ec11"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5852acdc534f4eb191534ae2aa34515e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzYtMS0xLTEtMTk2NTI5_5916befe-2d8b-4a4c-879b-6381edd59264"
      unitRef="usd">103040000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib18d6270a271455890f603f21783d06a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzYtMy0xLTEtMTk2NTI5_08eacb77-a0d3-46c3-a7b2-184c08b9e145"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic6dbaadfba00449d904a9d31acff63d7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzYtNS0xLTEtMTk2NTI5_d3cba7cc-65f4-4cab-b831-3fc60675129c"
      unitRef="usd">103040000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaca89f04b9df481f9b498cc1a60fc904_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzYtNy0xLTEtMTk2NTI5_9105590e-28cc-4951-bf60-156597db2fb0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i398bb30972af430e9e503f98a35e6dbb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzctMS0xLTEtMTk2NTI5_0162321e-2066-46ca-9938-3cce1600f988"
      unitRef="usd">13824000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i162e05824b294bbdaa4788346d966134_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzctMy0xLTEtMTk2NTI5_8783b742-2e1c-455d-9db2-c3f813030339"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie29967ca7bf84452b3dcce79c799a4da_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzctNS0xLTEtMTk2NTI5_c26bdd4a-fc27-49f6-9a66-dc2ed1b4a68e"
      unitRef="usd">13824000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic33c62066a8141f1a7d34dfb21a5a722_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzctNy0xLTEtMTk2NTI5_71f1915d-3377-40ff-a8f6-0bcb6d5241d3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie7cbc1c4680d4dae8faf70e39e44b4f5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzktMS0xLTEtMTk2NTI5_01930c27-5e4b-4f0a-8bf8-a0bc498df049"
      unitRef="usd">496500000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib86043b4786a40d184c81bdf34d1a913_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzktMy0xLTEtMTk2NTI5_dee53f35-eaa3-4443-b5c0-0c64cacaf49b"
      unitRef="usd">234614000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic60d6a5cd93a4f3bbe17ac58cb6607f1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzktNS0xLTEtMTk2NTI5_1e9774bb-13b2-4b5a-b6a7-bca7bd0f6061"
      unitRef="usd">261886000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idef6206b68b144998aef80e1235befda_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTpkNTA3OTYwNThkZDM0NDBmYjA1ZjI5MTE3ZDI1NzBiMy90YWJsZXJhbmdlOmQ1MDc5NjA1OGRkMzQ0MGZiMDVmMjkxMTdkMjU3MGIzXzktNy0xLTEtMTk2NTI5_d66d04a9-7345-4ce3-a4d7-5fd2370b675f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2dcf8386114f4ae7b3bd67ff9f0132c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzMtMS0xLTEtMTk2NTI5_d7afd37a-ad49-4403-a95f-a9412bcab077"
      unitRef="usd">150742000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibaceb536bb624305900ef507e2361805_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzMtMy0xLTEtMTk2NTI5_d261fb9c-95a0-44f6-83c6-64269f0a8625"
      unitRef="usd">150742000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i74865d2908424834a91d674aabcdb485_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzMtNS0xLTEtMTk2NTI5_83221405-5e2f-48ad-8330-883084509cc7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie2b5b4fb4cf848d2a278d1e4cea93ee4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzMtNy0xLTEtMTk2NTI5_d6ea7a3e-51f1-4bc1-a5b3-07e0dbed4c00"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2314632b668e48f5a6100737af0849d3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzQtMS0xLTEtMTk2NTI5_b05b3e05-bc62-4914-a3cb-01c2f51be6b4"
      unitRef="usd">100008000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i876640789e3b4c6fadbc00517249b001_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzQtMy0xLTEtMTk2NTI5_03f6dd34-360b-461e-97ac-b9519c758e1e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0ac43f02caf94ff1a6d3d19960a30869_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzQtNS0xLTEtMTk2NTI5_2115d339-f71a-4697-acc5-ad832af4dbbe"
      unitRef="usd">100008000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id4cf1e5b36564f2bbbdc28d06e84a6a9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzQtNy0xLTEtMTk2NTI5_22503728-6190-4fcd-ab8d-8d8666709fd1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i812d512b9c3a419f8a729d89d91e4042_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzUtMS0xLTEtMTk2NTI5_234bfc7e-e638-4c4d-a9b8-43bbb0931d21"
      unitRef="usd">211161000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i30dafb42a3eb4ec7b392836301d5606d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzUtMy0xLTEtMTk2NTI5_b9770927-3521-4c89-ad14-79b478137bd3"
      unitRef="usd">211161000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3debcced21a04cf3956c2fa43a5312d7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzUtNS0xLTEtMTk2NTI5_8e8f3667-0e70-4a63-9c90-ed9b9d2558c7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i22425e013ab6402db629d45e9de43452_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzUtNy0xLTEtMTk2NTI5_b78449c7-c248-4877-b740-4bdf5b7d8dc8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ieaf9ba6ffb1f43e99b21e767f7d6c35a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzYtMS0xLTEtMTk2NTI5_f623b6ae-ac1c-4778-b563-27388af38217"
      unitRef="usd">112610000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib463f94c839741278624691951959853_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzYtMy0xLTEtMTk2NTI5_a6007fab-1347-46e5-bee7-2e32fe827eca"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ica1e23c6f7b04fc59d2b70172c88a7a1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzYtNS0xLTEtMTk2NTI5_7f268d0a-cb60-405f-a939-18b6c317a3ae"
      unitRef="usd">112610000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id0788242281149bcb1970a8b3760ae96_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzYtNy0xLTEtMTk2NTI5_8ea4d957-2110-445c-a6b2-5315fe5d7958"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i58c91865409d4d71aa4e618e9fb4b448_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzctMS0xLTEtMTk2NTI5_547338e1-d4ff-407b-b127-2648e4134316"
      unitRef="usd">18114000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i430c57c973a14ff5bb8425641f3724fe_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzctMy0xLTEtMTk2NTI5_e23dff0e-6fac-4c7f-8d27-affdd0e8263e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i27783364e8df41f9aee83838e64ee1b0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzctNS0xLTEtMTk2NTI5_6d323521-b607-41f9-bd09-e3f72e741fd5"
      unitRef="usd">18114000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8908364dfef447d5af6df2316370dbb9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzctNy0xLTEtMTk2NTI5_960c1a9a-8843-4b00-81cf-0d1ee1eb09f1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i71019c8be72c43ef887ea91e270cb6dc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzgtMS0xLTEtMTk2NTI5_c7fd70f0-a229-4704-a506-089132045eed"
      unitRef="usd">2491000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iae5753ec6be64ae7a42dbcb7a5270c0c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzgtMy0xLTEtMTk2NTI5_9ed67863-2ed7-4ae7-9dcb-51a880c21943"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4f99eb959749483baa37535e4d3da2dd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzgtNS0xLTEtMTk2NTI5_156eb94a-017b-4808-bf6c-1b30268b7f26"
      unitRef="usd">2491000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i311cfac84f5c489297f61d77f7055e22_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzgtNy0xLTEtMTk2NTI5_1549557c-df96-4f4e-b40e-b4c2acd2547e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7ada490d55dc4d5ca67c616c35e9c04f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzktMS0xLTEtMTk2NTI5_48f22f08-e779-41b7-86d2-6b3cb1f93605"
      unitRef="usd">595126000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2e9ce584e30e45e9abb8b9953b5e7a91_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzktMy0xLTEtMTk2NTI5_4473db77-000e-4e61-bf40-e8a46f99d5d5"
      unitRef="usd">361903000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i15f634142a874190b020786857b9b1ba_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzktNS0xLTEtMTk2NTI5_9c4f2b51-c388-49fa-aaa9-83053a946e0d"
      unitRef="usd">233223000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ife3025e2be9a4bc6b790c935ec4dfcea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90YWJsZTplMGI3Yjc4ZjRjOWQ0MjdlODIxN2RiY2RjZTk2NTc5Yy90YWJsZXJhbmdlOmUwYjdiNzhmNGM5ZDQyN2U4MjE3ZGJjZGNlOTY1NzljXzktNy0xLTEtMTk2NTI5_3fab7bfb-b765-4f71-b6e2-30067160a878"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <tndm:CashEquivalentsMaturityTerm
      contextRef="i314f3802e7164e7b96061734fd6ec367_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90ZXh0cmVnaW9uOjgxY2Q5YmI1MmEwMTQ1NGE4MmIwNDBlMTM1ODUzMTJiXzEyNTg_4eea6e1e-0107-4af9-ae92-765a96536d35">P3M</tndm:CashEquivalentsMaturityTerm>
    <tndm:CashEquivalentsMaturityTerm
      contextRef="ife5b4b4d7df54b5a95e39e408c78cf59_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzQvZnJhZzo4MWNkOWJiNTJhMDE0NTRhODJiMDQwZTEzNTg1MzEyYi90ZXh0cmVnaW9uOjgxY2Q5YmI1MmEwMTQ1NGE4MmIwNDBlMTM1ODUzMTJiXzEyNTg_d89924e1-c52f-4766-976f-e7d3c8bfcf1e">P3M</tndm:CashEquivalentsMaturityTerm>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzkwNTA_7ab5da1e-a3c7-4e2f-b0b4-478ce34ca158">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 (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 before 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;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. 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.&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 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 commenced in September 2022 (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 (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 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:id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzQ5MzE_4b2f0e7d-5d8d-40b8-a95b-acbbb5e6a422"&gt;two&lt;/span&gt; through &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzQ5NDI_734ff414-8f5a-4c44-8c52-3a2f0ab57a76"&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:id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzUwNDc_6f8259a6-3147-4a2a-9eb1-04ae57dedbeb"&gt;two&lt;/span&gt; through &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzUwNTg_882fd091-39a8-4f02-bff2-f9ff269342fd"&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: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:72.876%"/&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: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.621%"/&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="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;Three Months Ended March 31,&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 #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;2023&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;2022&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 colspan="3" style="display:none"/&gt;&lt;td 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;4,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Short-term lease cost&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;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&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 colspan="3" style="display:none"/&gt;&lt;td 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-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,571&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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: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 March&#160;31, 2023 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:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&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;2023 (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;11,280&#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,068&#160;&lt;/span&gt;&lt;/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;2027&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,333&#160;&lt;/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;103,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;183,839&#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;(47,123)&lt;/span&gt;&lt;/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;136,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(15,849)&lt;/span&gt;&lt;/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;120,867&#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;March 31, 2023&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, 2022&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;10.7&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;10.8&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.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;span style="color:#000000;font-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.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;/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 $1.8&#160;million and $3.4&#160;million for the three months ended March&#160;31, 2023 and 2022, respectively.&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;Lease 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-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the Phase II Commencement Date for the Tech Center Lease had not yet occurred. Accordingly, the condensed consolidated balance sheet at March&#160;31, 2023 does not include operating lease right-of-use assets and operating lease liabilities, and the condensed consolidated statements of operations for the three months ended March&#160;31, 2023 and 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, 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 Phase II Commencement Date. 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="ibce9d71081fa4425ae21d5efff0c4513_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzI0MA_3f3b40a9-091c-4cfe-bb26-3f415072b5c1">P2Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i88f03785db574d6e8210df7a7a6a35de_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzI0Ng_d196ca2e-7c00-4ff4-8209-700700aabe26">P13Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="ibbf838f8170e40dca6192792a6fdd20f_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzI3NjQ_0d863c0d-035a-4512-85b5-9cea214e2d5d"
      unitRef="sqft">181949</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="iad4dc2b2b04b4e88b9903c6795a89de5_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzMwODc_6062f188-934c-4ceb-a3d8-c189a6f18fa1"
      unitRef="sqft">143850</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i07696fe8e5694edd95e6a60242624e18_I20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzMxMzk_ba38585f-2c4c-4ffe-9633-2af7f6d8ee9c"
      unitRef="sqft">38099</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="ie99b9113977b49bfaa3c4e1250c023cc_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzMyNTk_a9d6c5c6-e963-49b3-9a5d-1efdfd7abebe"
      unitRef="sqft">77458</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i4322f246af084a329861fa75a6c16b99_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzM0NzM_da83d47d-3bc7-426c-966e-a09af385ff84"
      unitRef="sqft">34569</us-gaap:AreaOfRealEstateProperty>
    <tndm:LesseeOperatingLeaseNumberOfExtensions
      contextRef="ic6ad38bd01794e24b052407f46901340_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzQwOTM_3f2ca715-1643-4a19-9e2b-98dfc017b36c"
      unitRef="extension">2</tndm:LesseeOperatingLeaseNumberOfExtensions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ied65482b02ac4c04bfcba877d70d5ab9_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzQxOTI_895d0848-2d07-4a48-9862-5aa883482a44">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <tndm:LesseeOperatingLeaseMonthlyBaseRent
      contextRef="ice750aca3dca4843af64da53dee0ef3e_D20220901-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzQzNTY_a2083648-0ef1-4c4b-be15-10315d558fc3"
      unitRef="usd">906000</tndm:LesseeOperatingLeaseMonthlyBaseRent>
    <tndm:LesseeOperatingLeaseMonthlyIncreaseInBaseRent
      contextRef="i91a7374cbb33406cb699a8f35048dee0_D20250501-20250530"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzQ0NjM_08a30eaf-c72a-49a0-81a9-60a0fd636ae9"
      unitRef="usd">255000</tndm:LesseeOperatingLeaseMonthlyIncreaseInBaseRent>
    <tndm:LesseeOperatingLeaseAnnualIncreaseInMonthlyBaseRentPercentage
      contextRef="i9d5748b6909442b287ffd4d8a601b5fe_D20220901-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzQ1NTU_a55815bc-0633-496f-ae97-437588db2b7b"
      unitRef="number">0.030</tndm:LesseeOperatingLeaseAnnualIncreaseInMonthlyBaseRentPercentage>
    <us-gaap:OperatingLeaseLiability
      contextRef="i08825be4c78c4ad09f675f681f69f91b_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzUyMTY_7080ac03-bad4-429e-8b93-b99cc9ddf01a"
      unitRef="usd">107500000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i08825be4c78c4ad09f675f681f69f91b_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzUyMTY_b3448940-c4b8-4392-be62-a46db3982c44"
      unitRef="usd">107500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzkwNTc_4dad01ba-deff-4750-b78f-4d854e476aa2">&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:72.876%"/&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: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.621%"/&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="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;Three Months Ended March 31,&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 #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;2023&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;2022&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 colspan="3" style="display:none"/&gt;&lt;td 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;4,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Short-term lease cost&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;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&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 colspan="3" style="display:none"/&gt;&lt;td 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-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,571&#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="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;March 31, 2023&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, 2022&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;10.7&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;10.8&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.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;span style="color:#000000;font-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.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo2MmY3MjkyZjJmYTY0NzBhYmMyOWMzOTQwNDY4MzMzZS90YWJsZXJhbmdlOjYyZjcyOTJmMmZhNjQ3MGFiYzI5YzM5NDA0NjgzMzNlXzItNS0xLTEtMTk2NTI5_2cbb3193-476f-4b7d-adda-59320227b692"
      unitRef="usd">4475000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo2MmY3MjkyZjJmYTY0NzBhYmMyOWMzOTQwNDY4MzMzZS90YWJsZXJhbmdlOjYyZjcyOTJmMmZhNjQ3MGFiYzI5YzM5NDA0NjgzMzNlXzItNS0xLTEtMTk2NTI5_bd50ccd8-b0ca-4b95-8538-05eff7e4535f"
      unitRef="usd">4475000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo2MmY3MjkyZjJmYTY0NzBhYmMyOWMzOTQwNDY4MzMzZS90YWJsZXJhbmdlOjYyZjcyOTJmMmZhNjQ3MGFiYzI5YzM5NDA0NjgzMzNlXzItNy0xLTEtMTk2NTI5_f23537d7-09fc-43c7-a452-083c4ddeaec0"
      unitRef="usd">3018000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo2MmY3MjkyZjJmYTY0NzBhYmMyOWMzOTQwNDY4MzMzZS90YWJsZXJhbmdlOjYyZjcyOTJmMmZhNjQ3MGFiYzI5YzM5NDA0NjgzMzNlXzQtNS0xLTEtMTk2NTI5_0dcec3ad-009e-4b1f-9af1-5ea3d5d65524"
      unitRef="usd">96000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo2MmY3MjkyZjJmYTY0NzBhYmMyOWMzOTQwNDY4MzMzZS90YWJsZXJhbmdlOjYyZjcyOTJmMmZhNjQ3MGFiYzI5YzM5NDA0NjgzMzNlXzQtNS0xLTEtMTk2NTI5_c9e1a3b7-a40e-438a-bd79-8649e092bb3b"
      unitRef="usd">96000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo2MmY3MjkyZjJmYTY0NzBhYmMyOWMzOTQwNDY4MzMzZS90YWJsZXJhbmdlOjYyZjcyOTJmMmZhNjQ3MGFiYzI5YzM5NDA0NjgzMzNlXzQtNy0xLTEtMTk2NTI5_60913a31-5d59-4a90-b0e5-5138a7e04036"
      unitRef="usd">34000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo2MmY3MjkyZjJmYTY0NzBhYmMyOWMzOTQwNDY4MzMzZS90YWJsZXJhbmdlOjYyZjcyOTJmMmZhNjQ3MGFiYzI5YzM5NDA0NjgzMzNlXzUtNS0xLTEtMTk2NTI5_7e808654-938e-46fe-bf5d-037a73b305bf"
      unitRef="usd">4571000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo2MmY3MjkyZjJmYTY0NzBhYmMyOWMzOTQwNDY4MzMzZS90YWJsZXJhbmdlOjYyZjcyOTJmMmZhNjQ3MGFiYzI5YzM5NDA0NjgzMzNlXzUtNy0xLTEtMTk2NTI5_0aee7f82-85e8-48c2-93d3-9f8274ffc8c1"
      unitRef="usd">3052000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzkwNTk_9eb8dcaf-14ea-40db-841e-c657308f8fc6">&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 March&#160;31, 2023 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:81.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.444%"/&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;2023 (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;11,280&#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,068&#160;&lt;/span&gt;&lt;/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;2027&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,333&#160;&lt;/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;103,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;183,839&#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;(47,123)&lt;/span&gt;&lt;/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;136,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(15,849)&lt;/span&gt;&lt;/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;120,867&#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="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo1NjY4NDlkMDgyNjY0NzJkYWY5ODNiNGMzNTg4ZDM4ZC90YWJsZXJhbmdlOjU2Njg0OWQwODI2NjQ3MmRhZjk4M2I0YzM1ODhkMzhkXzEtMS0xLTEtMTk2NTI5_7b2a9456-5c06-4f81-9ee1-181e9f3fac93"
      unitRef="usd">11280000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo1NjY4NDlkMDgyNjY0NzJkYWY5ODNiNGMzNTg4ZDM4ZC90YWJsZXJhbmdlOjU2Njg0OWQwODI2NjQ3MmRhZjk4M2I0YzM1ODhkMzhkXzItMS0xLTEtMTk2NTI5_8eb6b1d1-0a6d-40aa-a31e-712e534c07f4"
      unitRef="usd">17291000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo1NjY4NDlkMDgyNjY0NzJkYWY5ODNiNGMzNTg4ZDM4ZC90YWJsZXJhbmdlOjU2Njg0OWQwODI2NjQ3MmRhZjk4M2I0YzM1ODhkMzhkXzMtMS0xLTEtMTk2NTI5_46402ae6-acbc-46eb-b562-36bd8dd4299c"
      unitRef="usd">17023000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo1NjY4NDlkMDgyNjY0NzJkYWY5ODNiNGMzNTg4ZDM4ZC90YWJsZXJhbmdlOjU2Njg0OWQwODI2NjQ3MmRhZjk4M2I0YzM1ODhkMzhkXzQtMS0xLTEtMTk2NTI5_3f670cc8-c0f6-428f-ac11-01970f5843cb"
      unitRef="usd">17068000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo1NjY4NDlkMDgyNjY0NzJkYWY5ODNiNGMzNTg4ZDM4ZC90YWJsZXJhbmdlOjU2Njg0OWQwODI2NjQ3MmRhZjk4M2I0YzM1ODhkMzhkXzUtMS0xLTEtMTk2NTI5_ac8a431e-18c9-45af-b8ec-4a3b9f3eb0cb"
      unitRef="usd">17333000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <tndm:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo1NjY4NDlkMDgyNjY0NzJkYWY5ODNiNGMzNTg4ZDM4ZC90YWJsZXJhbmdlOjU2Njg0OWQwODI2NjQ3MmRhZjk4M2I0YzM1ODhkMzhkXzYtMS0xLTEtMTk2NTI5_fb247ebf-6289-4f2a-b8b6-47430e8b8891"
      unitRef="usd">103844000</tndm:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo1NjY4NDlkMDgyNjY0NzJkYWY5ODNiNGMzNTg4ZDM4ZC90YWJsZXJhbmdlOjU2Njg0OWQwODI2NjQ3MmRhZjk4M2I0YzM1ODhkMzhkXzctMS0xLTEtMTk2NTI5_23990056-bf00-4dfe-9391-c5f838c922fb"
      unitRef="usd">183839000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo1NjY4NDlkMDgyNjY0NzJkYWY5ODNiNGMzNTg4ZDM4ZC90YWJsZXJhbmdlOjU2Njg0OWQwODI2NjQ3MmRhZjk4M2I0YzM1ODhkMzhkXzgtMS0xLTEtMTk2NTI5_49ab8cc5-7bad-42cb-a826-63e1ef497dec"
      unitRef="usd">47123000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo1NjY4NDlkMDgyNjY0NzJkYWY5ODNiNGMzNTg4ZDM4ZC90YWJsZXJhbmdlOjU2Njg0OWQwODI2NjQ3MmRhZjk4M2I0YzM1ODhkMzhkXzktMS0xLTEtMTk2NTI5_42837db4-a8c5-432e-b323-8c0b7b49569f"
      unitRef="usd">136716000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo1NjY4NDlkMDgyNjY0NzJkYWY5ODNiNGMzNTg4ZDM4ZC90YWJsZXJhbmdlOjU2Njg0OWQwODI2NjQ3MmRhZjk4M2I0YzM1ODhkMzhkXzEwLTEtMS0xLTE5NjUyOQ_67c36c17-3d2e-4c11-bc81-0e716551d4e2"
      unitRef="usd">15849000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTo1NjY4NDlkMDgyNjY0NzJkYWY5ODNiNGMzNTg4ZDM4ZC90YWJsZXJhbmdlOjU2Njg0OWQwODI2NjQ3MmRhZjk4M2I0YzM1ODhkMzhkXzExLTEtMS0xLTE5NjUyOQ_70dc4fe9-583a-4000-867f-e3219905f0d7"
      unitRef="usd">120867000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTpjNjRmNzM4NGUyMGY0Y2UwYTUwZmQ3NzQwNGY4MWYwNy90YWJsZXJhbmdlOmM2NGY3Mzg0ZTIwZjRjZTBhNTBmZDc3NDA0ZjgxZjA3XzEtMS0xLTEtMTk2NTI5_a4aa1a0c-37f3-4377-a582-21830953db79">P10Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTpjNjRmNzM4NGUyMGY0Y2UwYTUwZmQ3NzQwNGY4MWYwNy90YWJsZXJhbmdlOmM2NGY3Mzg0ZTIwZjRjZTBhNTBmZDc3NDA0ZjgxZjA3XzEtMy0xLTEtMTk2NTI5_82dc6140-a7c3-42bb-b7f0-8b0219d58470">P10Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTpjNjRmNzM4NGUyMGY0Y2UwYTUwZmQ3NzQwNGY4MWYwNy90YWJsZXJhbmdlOmM2NGY3Mzg0ZTIwZjRjZTBhNTBmZDc3NDA0ZjgxZjA3XzItMS0xLTEtMTk2NTI5_3a12566e-4fae-4008-9d17-c0492abb3e3d"
      unitRef="number">0.054</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id3dc47ca07f94676ba02613472f74032_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90YWJsZTpjNjRmNzM4NGUyMGY0Y2UwYTUwZmQ3NzQwNGY4MWYwNy90YWJsZXJhbmdlOmM2NGY3Mzg0ZTIwZjRjZTBhNTBmZDc3NDA0ZjgxZjA3XzItMy0xLTEtMTk2NTI5_a67720a6-7856-47e0-9c81-b430936fa631"
      unitRef="number">0.053</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzU0OTc1NTgxNTE1MTE_269fe34b-8289-4c27-8d45-1e4f27a94478"
      unitRef="usd">1800000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1XzU0OTc1NTgxNTEwNjQ_c20f8da5-7956-433e-8643-8c6c0018ed10"
      unitRef="usd">3400000</us-gaap:OperatingLeasePayments>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i5c826914236747529d25669036c7b19f_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zMzcvZnJhZzpjODJjMTY5MTAwMzg0ZjAzOGY2NjQ4ZGZhYWVlZmI0NS90ZXh0cmVnaW9uOmM4MmMxNjkxMDAzODRmMDM4ZjY2NDhkZmFhZWVmYjQ1Xzg3Mzk_d3be78a6-1e88-470b-af3b-57353cf5dd84"
      unitRef="usd">34700000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDAvZnJhZzozMzNkNmU1YzIzMmY0MTBjYjg5MDMzNWNjOTEwMWI4Zi90ZXh0cmVnaW9uOjMzM2Q2ZTVjMjMyZjQxMGNiODkwMzM1Y2M5MTAxYjhmXzEy_17d3c4a2-1add-41d4-9c23-e088663e49ce">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&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 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 before 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 before 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 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;March 31, 2023&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, 2022&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283,679&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283,232&#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:middle"/&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 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 March&#160;31, 2023 and December 31, 2022, the if-converted value of the Notes did not exceed the principal amount.&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 March&#160;31, 2023, the unamortized debt issuance costs of $3.8&#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 2.1 years.&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 following table details interest expense related to the Notes recognized for the three months ended March&#160;31, 2023 and 2022 (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:63.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.299%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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,525&#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,516&#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;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"&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-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;On May 18, 2022, the Company entered into a three-year Revolving Line of Credit Agreement that provides the Company with a maximum principal borrowing amount of $100.0&#160;million (Line of Credit), reduced by any letters of credit issued and outstanding under a $15.0&#160;million letter of credit sub-limit. 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 the minimum consolidated interest coverage ratio covenant as of March&#160;31, 2023. On April 28, 2023, the bank waived the testing of the maximum consolidated net leverage ratio for the period ended March 31, 2023. The Company believes without the waiver it would have been non-compliant with the maximum consolidated net leverage ratio covenant for the trailing twelve month measurement period ended March 31, 2023. 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 before the maturity date, without premium or penalty.&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 March&#160;31, 2023, the Company&#x2019;s outstanding borrowings and available balance under the Line of Credit were as follows (in millions):&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.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;Maximum principal borrowing amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.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;/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:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Outstanding borrowings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Outstanding letters of credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/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;Total available balance&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;95.1&#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:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i569d6b18ab3047359101151a561d849e_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzE0OQ_f2a3e550-dc98-4fda-ae1a-13f9b9b75824"
      unitRef="usd">287500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i569d6b18ab3047359101151a561d849e_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzE3Mg_c1e61d5e-e4ec-462f-be70-b492d68652cb"
      unitRef="number">0.0150</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i498cc83cbeff4043b5c2a09f307b9cc6_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzM5MA_37f02e84-1e0a-4c7e-a4fc-0736e63f8788"
      unitRef="usd">244600000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i569d6b18ab3047359101151a561d849e_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzY4Mg_a231d71d-3197-4eaf-a8e1-e5b1e5b4fc7a"
      unitRef="number">0.0150</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i569d6b18ab3047359101151a561d849e_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzExNTQ_997b3494-bea3-4401-88d9-53eee630db36"
      unitRef="usdPerShare">112.57</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i86ed65a34f0f4ff498d54634a179c373_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzE4MTg_85d10062-eba8-4e35-96e6-534a348c44d0"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i498cc83cbeff4043b5c2a09f307b9cc6_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzE4NzM_81b55e07-0bd7-40ff-ac95-372d2c753271"
      unitRef="trading_day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i498cc83cbeff4043b5c2a09f307b9cc6_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzIwMzk_4b401018-3fe3-4b71-8ef9-6507c8a45a38"
      unitRef="trading_day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i498cc83cbeff4043b5c2a09f307b9cc6_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzIxMDU_411e1c3e-4519-4758-b899-41eee0572b27"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i31c1ecc296bf4f88a1acc5a7800ee896_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzI0ODk_bf4f6277-f71f-43e4-9663-8d18e35ad492"
      unitRef="trading_day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i31c1ecc296bf4f88a1acc5a7800ee896_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzI1NTU_765a977f-ffd4-492e-8559-0aa79b5c152e"
      unitRef="trading_day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i7011de6893f84e07b85555a12a25b9fc_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzI2ODg_c9ca3ee5-c998-462c-ba03-99c7e653dcbe"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i6b21cf60d067456983553779cc89b842_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzI3Nzc_45b40a7d-d5e5-442b-9adc-17113a457ef7"
      unitRef="trading_day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i6b21cf60d067456983553779cc89b842_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzI4MTA_de6aa8de-8a5a-4489-927c-68aa95e2a334"
      unitRef="trading_day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i6b21cf60d067456983553779cc89b842_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzI5MzM_41c58dfc-85bc-4da4-962a-b3f84cf20c3f"
      unitRef="trading_day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i6c05a85c57e84f21b4d35305d34aedd4_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzI5ODE_059a4eca-7272-4b46-85b0-543e2cafc12d"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i498cc83cbeff4043b5c2a09f307b9cc6_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzM5MDg_7c5888da-6815-430c-a4ff-f8bc405c5cac"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzYwMzA_90e05d23-61b5-443a-8f47-155af760f602">&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;March 31, 2023&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, 2022&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283,679&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;283,232&#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:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i4a3ff51248ab4cb1a1e115a9c17ef956_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90YWJsZTo5NjY4MDk0MGM1OTI0NzhlOGVhZmVmMTBjZjEzODZmNy90YWJsZXJhbmdlOjk2NjgwOTQwYzU5MjQ3OGU4ZWFmZWYxMGNmMTM4NmY3XzEtMS0xLTEtMTk2NTI5_c1147433-00ec-4a7f-a4a9-479cf129ba4c"
      unitRef="usd">287500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i4a875e4a4c8b4078a8666df1962cf5a8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90YWJsZTo5NjY4MDk0MGM1OTI0NzhlOGVhZmVmMTBjZjEzODZmNy90YWJsZXJhbmdlOjk2NjgwOTQwYzU5MjQ3OGU4ZWFmZWYxMGNmMTM4NmY3XzEtMy0xLTEtMTk2NTI5_56bcaa4b-ead5-49d6-ad62-ac8b83c584e6"
      unitRef="usd">287500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i4a3ff51248ab4cb1a1e115a9c17ef956_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90YWJsZTo5NjY4MDk0MGM1OTI0NzhlOGVhZmVmMTBjZjEzODZmNy90YWJsZXJhbmdlOjk2NjgwOTQwYzU5MjQ3OGU4ZWFmZWYxMGNmMTM4NmY3XzItMS0xLTEtMTk2NTI5_6cd39fc4-b161-4f7b-86e7-1a28ff82b20a"
      unitRef="usd">3821000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i4a875e4a4c8b4078a8666df1962cf5a8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90YWJsZTo5NjY4MDk0MGM1OTI0NzhlOGVhZmVmMTBjZjEzODZmNy90YWJsZXJhbmdlOjk2NjgwOTQwYzU5MjQ3OGU4ZWFmZWYxMGNmMTM4NmY3XzItMy0xLTEtMTk2NTI5_fa6ee93f-c11b-4cf3-b2ee-ef7550a19c60"
      unitRef="usd">4268000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i4a3ff51248ab4cb1a1e115a9c17ef956_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90YWJsZTo5NjY4MDk0MGM1OTI0NzhlOGVhZmVmMTBjZjEzODZmNy90YWJsZXJhbmdlOjk2NjgwOTQwYzU5MjQ3OGU4ZWFmZWYxMGNmMTM4NmY3XzMtMS0xLTEtMTk2NTI5_f52129ac-a299-4a51-8dcf-05000e5972d1"
      unitRef="usd">283679000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4a875e4a4c8b4078a8666df1962cf5a8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90YWJsZTo5NjY4MDk0MGM1OTI0NzhlOGVhZmVmMTBjZjEzODZmNy90YWJsZXJhbmdlOjk2NjgwOTQwYzU5MjQ3OGU4ZWFmZWYxMGNmMTM4NmY3XzMtMy0xLTEtMTk2NTI5_be511351-84f5-40aa-82d5-e8706e4ffccf"
      unitRef="usd">283232000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i569d6b18ab3047359101151a561d849e_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzU0NTA_997b3494-bea3-4401-88d9-53eee630db36"
      unitRef="usdPerShare">112.57</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i9c111c69ad034a8c99480a9545070773_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzU1MDQ_45cd0602-cec3-4b7a-9fc0-d17528611940"
      unitRef="usd">0</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i5c131e336f364f9ab9a43cf0a32626e2_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzU1MDQ_aac27985-8f9a-47ce-b088-c78ee0b1ab0e"
      unitRef="usd">0</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i4a3ff51248ab4cb1a1e115a9c17ef956_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzU2ODk_e561a29a-3ed3-496a-9207-38f9d95002c2"
      unitRef="usd">3800000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i4a3ff51248ab4cb1a1e115a9c17ef956_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzU3OTA_67d3ecd8-9921-4710-abaf-8e4a970020e5"
      unitRef="number">0.022</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <tndm:DebtInstrumentRemainingTerm
      contextRef="i9c111c69ad034a8c99480a9545070773_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzU4MzY_cceca738-f3e5-4c83-9dd3-a7efa8855c5c">P2Y1M6D</tndm:DebtInstrumentRemainingTerm>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90ZXh0cmVnaW9uOjkyOWRhMTliOGIzMzRjNzE4NGM0ZDVhZjgzYTEwMTA1XzYwMzE_1ef2c960-c3ec-4386-b41d-9c8ccd99a0d6">&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 months ended March&#160;31, 2023 and 2022 (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:63.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.299%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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,525&#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,516&#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;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="i9c111c69ad034a8c99480a9545070773_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90YWJsZTphMDY3OTM3YTE2MGE0NGM0OTczNzA2MDk1MDAyM2Q2Mi90YWJsZXJhbmdlOmEwNjc5MzdhMTYwYTQ0YzQ5NzM3MDYwOTUwMDIzZDYyXzItMS0xLTEtMTk2NTI5_f942029f-7b67-414f-904a-433b74b540f5"
      unitRef="usd">1078000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i966453bb41a2433ab5edd4da982e63fd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90YWJsZTphMDY3OTM3YTE2MGE0NGM0OTczNzA2MDk1MDAyM2Q2Mi90YWJsZXJhbmdlOmEwNjc5MzdhMTYwYTQ0YzQ5NzM3MDYwOTUwMDIzZDYyXzItMy0xLTEtMTk2NTI5_80c9c93a-876c-4c86-a065-b9b53df9f9e0"
      unitRef="usd">1078000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i9c111c69ad034a8c99480a9545070773_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90YWJsZTphMDY3OTM3YTE2MGE0NGM0OTczNzA2MDk1MDAyM2Q2Mi90YWJsZXJhbmdlOmEwNjc5MzdhMTYwYTQ0YzQ5NzM3MDYwOTUwMDIzZDYyXzMtMS0xLTEtMTk2NTI5_89d4ee2f-8395-42be-9708-1f33e3097386"
      unitRef="usd">447000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i966453bb41a2433ab5edd4da982e63fd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90YWJsZTphMDY3OTM3YTE2MGE0NGM0OTczNzA2MDk1MDAyM2Q2Mi90YWJsZXJhbmdlOmEwNjc5MzdhMTYwYTQ0YzQ5NzM3MDYwOTUwMDIzZDYyXzMtMy0xLTEtMTk2NTI5_a778ee61-c97e-47f0-9029-71d9e3c14eeb"
      unitRef="usd">438000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i9c111c69ad034a8c99480a9545070773_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90YWJsZTphMDY3OTM3YTE2MGE0NGM0OTczNzA2MDk1MDAyM2Q2Mi90YWJsZXJhbmdlOmEwNjc5MzdhMTYwYTQ0YzQ5NzM3MDYwOTUwMDIzZDYyXzUtMS0xLTEtMTk2NTI5_5c74e82e-532e-4011-9ed2-e07339724f3a"
      unitRef="usd">1525000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i966453bb41a2433ab5edd4da982e63fd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDMvZnJhZzo5MjlkYTE5YjhiMzM0YzcxODRjNGQ1YWY4M2ExMDEwNS90YWJsZTphMDY3OTM3YTE2MGE0NGM0OTczNzA2MDk1MDAyM2Q2Mi90YWJsZXJhbmdlOmEwNjc5MzdhMTYwYTQ0YzQ5NzM3MDYwOTUwMDIzZDYyXzUtMy0xLTEtMTk2NTI5_eacd4dce-6145-4697-92d3-557988a97520"
      unitRef="usd">1516000</us-gaap:InterestExpenseDebt>
    <tndm:DebtInstrumentCappedCallNetCost
      contextRef="i498cc83cbeff4043b5c2a09f307b9cc6_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDkvZnJhZzo0Nzg2NDlkMmU4MzE0NGI0OTE1ZGRjYWIyYzg1MGI0NC90ZXh0cmVnaW9uOjQ3ODY0OWQyZTgzMTQ0YjQ5MTVkZGNhYjJjODUwYjQ0XzE4NQ_f0b5d63c-ed24-495d-97bf-2227d45e804f"
      unitRef="usd">34100000</tndm:DebtInstrumentCappedCallNetCost>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i120ca40eedb144ba80bde4651af3e1f9_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDkvZnJhZzo0Nzg2NDlkMmU4MzE0NGI0OTE1ZGRjYWIyYzg1MGI0NC90ZXh0cmVnaW9uOjQ3ODY0OWQyZTgzMTQ0YjQ5MTVkZGNhYjJjODUwYjQ0XzMzMg_cc9b4c47-9148-4524-88e4-cdca92350027"
      unitRef="usdPerShare">112.57</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i35c240411d3b4de8af97f1f4c8d91fe9_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDkvZnJhZzo0Nzg2NDlkMmU4MzE0NGI0OTE1ZGRjYWIyYzg1MGI0NC90ZXh0cmVnaW9uOjQ3ODY0OWQyZTgzMTQ0YjQ5MTVkZGNhYjJjODUwYjQ0XzM2NA_e826de12-eff5-4e4b-ab23-3e9de706811f"
      unitRef="usdPerShare">173.18</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <tndm:OptionIndexedToIssuersEquityCapPrice
      contextRef="i498cc83cbeff4043b5c2a09f307b9cc6_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDkvZnJhZzo0Nzg2NDlkMmU4MzE0NGI0OTE1ZGRjYWIyYzg1MGI0NC90ZXh0cmVnaW9uOjQ3ODY0OWQyZTgzMTQ0YjQ5MTVkZGNhYjJjODUwYjQ0XzY0OA_4767ce4b-29ef-48a3-b21e-7d42310c66a5"
      unitRef="usdPerShare">173.18</tndm:OptionIndexedToIssuersEquityCapPrice>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i498cc83cbeff4043b5c2a09f307b9cc6_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDkvZnJhZzo0Nzg2NDlkMmU4MzE0NGI0OTE1ZGRjYWIyYzg1MGI0NC90ZXh0cmVnaW9uOjQ3ODY0OWQyZTgzMTQ0YjQ5MTVkZGNhYjJjODUwYjQ0XzcxOA_5386bc05-ddf8-4ae1-a562-e2f319c3d6e9"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i77c6d34aa8c244cf873b637d44ca2e27_I20200512"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNDkvZnJhZzo0Nzg2NDlkMmU4MzE0NGI0OTE1ZGRjYWIyYzg1MGI0NC90ZXh0cmVnaW9uOjQ3ODY0OWQyZTgzMTQ0YjQ5MTVkZGNhYjJjODUwYjQ0Xzc1OQ_ea904eb8-ded0-4d3f-becc-87441611754c"
      unitRef="usdPerShare">86.59</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:DebtInstrumentTerm
      contextRef="iead8c208e7914948a59dcee20e5b41c2_D20220518-20220518"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTIvZnJhZzoyMzEwZjg3YmVjMGE0YzMyODM1MGY0Nzg5OGUxOTdkZi90ZXh0cmVnaW9uOjIzMTBmODdiZWMwYTRjMzI4MzUwZjQ3ODk4ZTE5N2RmXzIxNjA_cb6d0bee-9a77-4267-b416-010366992512">P3Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i95f82f9d84b14d9abb33c839a1b7781c_I20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTIvZnJhZzoyMzEwZjg3YmVjMGE0YzMyODM1MGY0Nzg5OGUxOTdkZi90ZXh0cmVnaW9uOjIzMTBmODdiZWMwYTRjMzI4MzUwZjQ3ODk4ZTE5N2RmXzE3OQ_a5095e92-795d-49cf-b042-4fce68937264"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5948b0b44951419294d41636043bdff2_I20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTIvZnJhZzoyMzEwZjg3YmVjMGE0YzMyODM1MGY0Nzg5OGUxOTdkZi90ZXh0cmVnaW9uOjIzMTBmODdiZWMwYTRjMzI4MzUwZjQ3ODk4ZTE5N2RmXzI2OA_5d80b634-e515-4a59-abef-135e4631e0a4"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <tndm:DebtInstrumentCreditSpreadOnVariableRate
      contextRef="i9999d756b2ff418d9a685535c19d71b2_D20220518-20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTIvZnJhZzoyMzEwZjg3YmVjMGE0YzMyODM1MGY0Nzg5OGUxOTdkZi90ZXh0cmVnaW9uOjIzMTBmODdiZWMwYTRjMzI4MzUwZjQ3ODk4ZTE5N2RmXzE1MzA_dd74d292-5755-412a-b87b-5dd5b6a0e74d"
      unitRef="number">0.0010</tndm:DebtInstrumentCreditSpreadOnVariableRate>
    <tndm:DebtInstrumentCreditSpreadOnVariableRate
      contextRef="i1b09154fed1e48e5908388150ad6c07d_D20220518-20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTIvZnJhZzoyMzEwZjg3YmVjMGE0YzMyODM1MGY0Nzg5OGUxOTdkZi90ZXh0cmVnaW9uOjIzMTBmODdiZWMwYTRjMzI4MzUwZjQ3ODk4ZTE5N2RmXzE1MzY_68d70713-a6fa-4f76-9399-81399cd9337c"
      unitRef="number">0.0025</tndm:DebtInstrumentCreditSpreadOnVariableRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i60d832151fab46b29c8252340c18eecf_D20220518-20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTIvZnJhZzoyMzEwZjg3YmVjMGE0YzMyODM1MGY0Nzg5OGUxOTdkZi90ZXh0cmVnaW9uOjIzMTBmODdiZWMwYTRjMzI4MzUwZjQ3ODk4ZTE5N2RmXzE1ODM_2f772706-fbb1-47fc-807c-a08dc6ad4db2"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7f29aae1441740518d4cf254c54b44c8_D20220518-20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTIvZnJhZzoyMzEwZjg3YmVjMGE0YzMyODM1MGY0Nzg5OGUxOTdkZi90ZXh0cmVnaW9uOjIzMTBmODdiZWMwYTRjMzI4MzUwZjQ3ODk4ZTE5N2RmXzE1ODk_3215bf04-1912-4c49-b866-9ffc66224a03"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i9999d756b2ff418d9a685535c19d71b2_D20220518-20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTIvZnJhZzoyMzEwZjg3YmVjMGE0YzMyODM1MGY0Nzg5OGUxOTdkZi90ZXh0cmVnaW9uOjIzMTBmODdiZWMwYTRjMzI4MzUwZjQ3ODk4ZTE5N2RmXzE3NzM_a7cd41d1-bad5-4cf1-8cd9-587baabd5142"
      unitRef="number">0.0020</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i1b09154fed1e48e5908388150ad6c07d_D20220518-20220518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTIvZnJhZzoyMzEwZjg3YmVjMGE0YzMyODM1MGY0Nzg5OGUxOTdkZi90ZXh0cmVnaW9uOjIzMTBmODdiZWMwYTRjMzI4MzUwZjQ3ODk4ZTE5N2RmXzE3Nzk_0eb3a37d-ebe9-458c-9469-7bd89fb2cb7d"
      unitRef="number">0.0035</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTIvZnJhZzoyMzEwZjg3YmVjMGE0YzMyODM1MGY0Nzg5OGUxOTdkZi90ZXh0cmVnaW9uOjIzMTBmODdiZWMwYTRjMzI4MzUwZjQ3ODk4ZTE5N2RmXzIxNjE_72219dfe-d15b-496a-bdb1-79b3e1147695">&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 March&#160;31, 2023, the Company&#x2019;s outstanding borrowings and available balance under the Line of Credit were as follows (in millions):&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.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;Maximum principal borrowing amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.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;/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:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Outstanding borrowings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Outstanding letters of credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/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;Total available balance&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;95.1&#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:ScheduleOfLineOfCreditFacilitiesTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i63eda4917ad24bc6ae1c87e5e433e885_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTIvZnJhZzoyMzEwZjg3YmVjMGE0YzMyODM1MGY0Nzg5OGUxOTdkZi90YWJsZToyOTAwZTk5NWY5NDQ0OGE5ODI4YzRkM2ZhMDdlMjhhMi90YWJsZXJhbmdlOjI5MDBlOTk1Zjk0NDQ4YTk4MjhjNGQzZmEwN2UyOGEyXzAtMS0xLTEtMTk2NTI5_35785253-0a9a-4519-ad59-0e06c1628b85"
      unitRef="usd">100000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCredit
      contextRef="i63eda4917ad24bc6ae1c87e5e433e885_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTIvZnJhZzoyMzEwZjg3YmVjMGE0YzMyODM1MGY0Nzg5OGUxOTdkZi90YWJsZToyOTAwZTk5NWY5NDQ0OGE5ODI4YzRkM2ZhMDdlMjhhMi90YWJsZXJhbmdlOjI5MDBlOTk1Zjk0NDQ4YTk4MjhjNGQzZmEwN2UyOGEyXzItMS0xLTEtMTk2NTI5_8935e972-4f55-45fd-98cf-97594e21290d"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i614ae99354be4930bf24ba26223e8df5_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTIvZnJhZzoyMzEwZjg3YmVjMGE0YzMyODM1MGY0Nzg5OGUxOTdkZi90YWJsZToyOTAwZTk5NWY5NDQ0OGE5ODI4YzRkM2ZhMDdlMjhhMi90YWJsZXJhbmdlOjI5MDBlOTk1Zjk0NDQ4YTk4MjhjNGQzZmEwN2UyOGEyXzMtMS0xLTEtMTk2NTI5_c044d1c7-75ce-4d92-89f4-3c9f284bff42"
      unitRef="usd">4900000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ia7cb70decb5a4c408be6b16d3d968eb5_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTIvZnJhZzoyMzEwZjg3YmVjMGE0YzMyODM1MGY0Nzg5OGUxOTdkZi90YWJsZToyOTAwZTk5NWY5NDQ0OGE5ODI4YzRkM2ZhMDdlMjhhMi90YWJsZXJhbmdlOjI5MDBlOTk1Zjk0NDQ4YTk4MjhjNGQzZmEwN2UyOGEyXzQtMS0xLTEtMTk2NTI5_d7126f49-2d50-4092-ad73-262484debb04"
      unitRef="usd">95100000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTUvZnJhZzpjZTFkMjU5ZjgyYWM0NzQyOTA3NzcyY2VmZmRkOWQ5ZC90ZXh0cmVnaW9uOmNlMWQyNTlmODJhYzQ3NDI5MDc3NzJjZWZmZGQ5ZDlkXzI5_3136afe1-90b2-4a6b-91ae-654d2f1ebd51">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 March&#160;31, 2023 (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:87.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.596%"/&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;194&#160;&lt;/span&gt;&lt;/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,354&#160;&lt;/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,798&#160;&lt;/span&gt;&lt;/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;953&#160;&lt;/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;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: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,000&#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 March&#160;31, 2023 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;March 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;$23.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;193,788&#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;March 2027&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Each warrant allows the holder to purchase one share of common stock at the per share exercise price of the warrant.&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 approved by the Company&#x2019;s board of directors (Board) 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 was approved by the Board in October 2013. 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. There were no shares of common stock purchased under the ESPP during the three months ended March&#160;31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;Stock-Based Compensation&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;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;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 before 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. There were no common stock options granted during the three months ended March&#160;31, 2023 and 2022.&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;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 before 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. &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 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:69.075%"/&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.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;154,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;187,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/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:67.905%"/&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.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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="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,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;14,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;5,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;21,194&#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;18,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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 $1.4&#160;million at March&#160;31, 2023, and $1.1 million at December 31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <tndm:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTgvZnJhZzo5ZTQ2ZWE0YmI1Nzc0ZGIzOWZjMWY0ZmMyMjY2NmU0YS90ZXh0cmVnaW9uOjllNDZlYTRiYjU3NzRkYjM5ZmMxZjRmYzIyNjY2ZTRhXzE0OQ_0b1b438e-db52-4408-b18c-a88c1123e1b2">&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 March&#160;31, 2023 (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:87.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.596%"/&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;194&#160;&lt;/span&gt;&lt;/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,354&#160;&lt;/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,798&#160;&lt;/span&gt;&lt;/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;953&#160;&lt;/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;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: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,000&#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="icd8eefc842e0415c8420a266c94752e9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTgvZnJhZzo5ZTQ2ZWE0YmI1Nzc0ZGIzOWZjMWY0ZmMyMjY2NmU0YS90YWJsZToyNzJiMDY1MTA5MDY0NDc3ODNjMWUyZWM1Njk4ZGI2MC90YWJsZXJhbmdlOjI3MmIwNjUxMDkwNjQ0Nzc4M2MxZTJlYzU2OThkYjYwXzAtMS0xLTEtMTk2NTI5_9a0784d2-338a-449f-8e1d-decc34739a19"
      unitRef="shares">2554000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i506828a61dcc4f558558afe65fbab871_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTgvZnJhZzo5ZTQ2ZWE0YmI1Nzc0ZGIzOWZjMWY0ZmMyMjY2NmU0YS90YWJsZToyNzJiMDY1MTA5MDY0NDc3ODNjMWUyZWM1Njk4ZGI2MC90YWJsZXJhbmdlOjI3MmIwNjUxMDkwNjQ0Nzc4M2MxZTJlYzU2OThkYjYwXzEtMS0xLTEtMTk2NTI5_9bd6657f-4cfe-49e1-8854-eb581291b626"
      unitRef="shares">194000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i1515d1d3d8e141fba203d44d096143d7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTgvZnJhZzo5ZTQ2ZWE0YmI1Nzc0ZGIzOWZjMWY0ZmMyMjY2NmU0YS90YWJsZToyNzJiMDY1MTA5MDY0NDc3ODNjMWUyZWM1Njk4ZGI2MC90YWJsZXJhbmdlOjI3MmIwNjUxMDkwNjQ0Nzc4M2MxZTJlYzU2OThkYjYwXzItMS0xLTEtMTk2NTI5_903b15a2-46cb-43cd-98f3-87e8fb17411c"
      unitRef="shares">4354000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ifdeb04fb65294c409fa76482fd788fc2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTgvZnJhZzo5ZTQ2ZWE0YmI1Nzc0ZGIzOWZjMWY0ZmMyMjY2NmU0YS90YWJsZToyNzJiMDY1MTA5MDY0NDc3ODNjMWUyZWM1Njk4ZGI2MC90YWJsZXJhbmdlOjI3MmIwNjUxMDkwNjQ0Nzc4M2MxZTJlYzU2OThkYjYwXzMtMS0xLTEtMTk2NTI5_61bc6408-2290-487a-ac5c-05a1b3777eb6"
      unitRef="shares">1798000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i11ecc417a45944e8b2197280b30e9a6b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTgvZnJhZzo5ZTQ2ZWE0YmI1Nzc0ZGIzOWZjMWY0ZmMyMjY2NmU0YS90YWJsZToyNzJiMDY1MTA5MDY0NDc3ODNjMWUyZWM1Njk4ZGI2MC90YWJsZXJhbmdlOjI3MmIwNjUxMDkwNjQ0Nzc4M2MxZTJlYzU2OThkYjYwXzQtMS0xLTEtMTk2NTI5_6f726941-920e-4527-8c86-8ddf7372a049"
      unitRef="shares">953000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ic169ebd41a1f41809325421ef2017d7f_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTgvZnJhZzo5ZTQ2ZWE0YmI1Nzc0ZGIzOWZjMWY0ZmMyMjY2NmU0YS90YWJsZToyNzJiMDY1MTA5MDY0NDc3ODNjMWUyZWM1Njk4ZGI2MC90YWJsZXJhbmdlOjI3MmIwNjUxMDkwNjQ0Nzc4M2MxZTJlYzU2OThkYjYwXzUtMS0xLTEtMTk2NTI5_fabd72d3-4582-48f5-9607-e1ed1ef881b1"
      unitRef="shares">147000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNTgvZnJhZzo5ZTQ2ZWE0YmI1Nzc0ZGIzOWZjMWY0ZmMyMjY2NmU0YS90YWJsZToyNzJiMDY1MTA5MDY0NDc3ODNjMWUyZWM1Njk4ZGI2MC90YWJsZXJhbmdlOjI3MmIwNjUxMDkwNjQ0Nzc4M2MxZTJlYzU2OThkYjYwXzYtMS0xLTEtMTk2NTI5_1007cd45-9341-4fd8-81b6-4d7d39fa0bcf"
      unitRef="shares">10000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNjEvZnJhZzpjNmU0NjMwNTAxMzA0MTYyODNhOTE4ZTFlNTA5ZjQ3ZS90ZXh0cmVnaW9uOmM2ZTQ2MzA1MDEzMDQxNjI4M2E5MThlMWU1MDlmNDdlXzQwMw_8d14faeb-e455-410b-ba86-a79d6c012c3f">&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 March&#160;31, 2023 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;March 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;$23.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;193,788&#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;March 2027&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i1bbca89f49534f3d96dcc42652e43520_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNjEvZnJhZzpjNmU0NjMwNTAxMzA0MTYyODNhOTE4ZTFlNTA5ZjQ3ZS90YWJsZTowZjczZDg4MTM3NzU0NGU3YjE1ODlhOTIyOTkwYzkxOC90YWJsZXJhbmdlOjBmNzNkODgxMzc3NTQ0ZTdiMTU4OWE5MjI5OTBjOTE4XzItMi0xLTEtMTk2NTI5_8aea5e31-ebfa-4489-8e3d-c845f59e4fbe"
      unitRef="usdPerShare">23.50</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i1bbca89f49534f3d96dcc42652e43520_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNjEvZnJhZzpjNmU0NjMwNTAxMzA0MTYyODNhOTE4ZTFlNTA5ZjQ3ZS90YWJsZTowZjczZDg4MTM3NzU0NGU3YjE1ODlhOTIyOTkwYzkxOC90YWJsZXJhbmdlOjBmNzNkODgxMzc3NTQ0ZTdiMTU4OWE5MjI5OTBjOTE4XzItNC0xLTEtMTk2NTI5_55216482-a3e9-455e-bde9-a3803bba8301"
      unitRef="shares">193788</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNjEvZnJhZzpjNmU0NjMwNTAxMzA0MTYyODNhOTE4ZTFlNTA5ZjQ3ZS90ZXh0cmVnaW9uOmM2ZTQ2MzA1MDEzMDQxNjI4M2E5MThlMWU1MDlmNDdlXzE2OQ_f17a3287-1f2e-4bca-948e-98195ebd419c"
      unitRef="shares">1</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight>
    <tndm:OfferingPeriod
      contextRef="i68e463e78eeb4ac4a3df06057e6034f9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNjQvZnJhZzo2ZmVlZGNhYzVlYzU0MmI1YTM0MzRjYzJhMGM0MjkzYy90ZXh0cmVnaW9uOjZmZWVkY2FjNWVjNTQyYjVhMzQzNGNjMmEwYzQyOTNjXzU0OTc1NTgxMzk3NTY_e5f96ab5-7913-45ba-b6f8-cf5a5a5a6fa8">P2Y</tndm:OfferingPeriod>
    <tndm:NumberOfPurchasePeriods
      contextRef="i07dc4c0bbe7043d4a3bef80f727de18f_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNjQvZnJhZzo2ZmVlZGNhYzVlYzU0MmI1YTM0MzRjYzJhMGM0MjkzYy90ZXh0cmVnaW9uOjZmZWVkY2FjNWVjNTQyYjVhMzQzNGNjMmEwYzQyOTNjXzU0OTc1NTgxMzk3Mjg_9b58c395-7a99-4117-939d-7d3fc9eee041"
      unitRef="segment">4</tndm:NumberOfPurchasePeriods>
    <tndm:PurchasePeriod
      contextRef="i68e463e78eeb4ac4a3df06057e6034f9_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNjQvZnJhZzo2ZmVlZGNhYzVlYzU0MmI1YTM0MzRjYzJhMGM0MjkzYy90ZXh0cmVnaW9uOjZmZWVkY2FjNWVjNTQyYjVhMzQzNGNjMmEwYzQyOTNjXzU0OTc1NTgxMzk3NTc_a820ed7f-f803-4584-90c6-82a09863ecd9">P6M</tndm:PurchasePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="i68e463e78eeb4ac4a3df06057e6034f9_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNjQvZnJhZzo2ZmVlZGNhYzVlYzU0MmI1YTM0MzRjYzJhMGM0MjkzYy90ZXh0cmVnaW9uOjZmZWVkY2FjNWVjNTQyYjVhMzQzNGNjMmEwYzQyOTNjXzU0OTc1NTgxMzk3NTg_581ea684-5dbb-4310-9ed6-0aef4da348c0"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward
      contextRef="id5f2208fc4684a5f8b5780aa75140605_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNjQvZnJhZzo2ZmVlZGNhYzVlYzU0MmI1YTM0MzRjYzJhMGM0MjkzYy90ZXh0cmVnaW9uOjZmZWVkY2FjNWVjNTQyYjVhMzQzNGNjMmEwYzQyOTNjXzU0OTc1NTgxMzk3NTg_fbb91471-f2af-4686-9efe-5c7e2a100a79"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ib168f93e392f4ab7aa6dd4183ed8e31c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzYvZnJhZzo0NWI3OTljYTkzOTE0NGJmYjUzOTc5NWU1Nzg3NzZjNC90ZXh0cmVnaW9uOjQ1Yjc5OWNhOTM5MTQ0YmZiNTM5Nzk1ZTU3ODc3NmM0XzE4NA_51c58979-eb48-459f-87c7-b7e79f3ae471">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i81810b64894b496d87c43546634d6a2a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzYvZnJhZzo0NWI3OTljYTkzOTE0NGJmYjUzOTc5NWU1Nzg3NzZjNC90ZXh0cmVnaW9uOjQ1Yjc5OWNhOTM5MTQ0YmZiNTM5Nzk1ZTU3ODc3NmM0XzU0OTc1NTgxMzk3MzM_c75d3353-5ead-4d48-851b-93557a1f3495">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i4e8eb5434bee4376ac1e62406d94a4b7_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzYvZnJhZzo0NWI3OTljYTkzOTE0NGJmYjUzOTc5NWU1Nzg3NzZjNC90ZXh0cmVnaW9uOjQ1Yjc5OWNhOTM5MTQ0YmZiNTM5Nzk1ZTU3ODc3NmM0XzI4OA_d36f6a6a-d287-49f3-8ec5-6b382786ff20"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <tndm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRemainingVestingPeriod
      contextRef="i81810b64894b496d87c43546634d6a2a_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzYvZnJhZzo0NWI3OTljYTkzOTE0NGJmYjUzOTc5NWU1Nzg3NzZjNC90ZXh0cmVnaW9uOjQ1Yjc5OWNhOTM5MTQ0YmZiNTM5Nzk1ZTU3ODc3NmM0XzU0OTc1NTgxMzk3NDA_6fbb7569-e754-4b8c-b376-7af4ef2775d0">P3Y</tndm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRemainingVestingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i6c16f3df171b4b079d3ad5f4d93944e4_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzYvZnJhZzo0NWI3OTljYTkzOTE0NGJmYjUzOTc5NWU1Nzg3NzZjNC90ZXh0cmVnaW9uOjQ1Yjc5OWNhOTM5MTQ0YmZiNTM5Nzk1ZTU3ODc3NmM0XzU0OTc1NTgxMzk3NTg_5d347bd1-9adb-4ce3-b995-2f4e113ff656">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i1e0acc4e391f4a6f9a8a1f3106cf9f12_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzYvZnJhZzo0NWI3OTljYTkzOTE0NGJmYjUzOTc5NWU1Nzg3NzZjNC90ZXh0cmVnaW9uOjQ1Yjc5OWNhOTM5MTQ0YmZiNTM5Nzk1ZTU3ODc3NmM0XzU0MQ_9734fbff-b5bc-40f1-b2e1-384276a21921"
      unitRef="number">0.33</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <tndm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRemainingVestingPeriod
      contextRef="i6c16f3df171b4b079d3ad5f4d93944e4_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzYvZnJhZzo0NWI3OTljYTkzOTE0NGJmYjUzOTc5NWU1Nzg3NzZjNC90ZXh0cmVnaW9uOjQ1Yjc5OWNhOTM5MTQ0YmZiNTM5Nzk1ZTU3ODc3NmM0XzY4MA_dfd80814-258d-4c21-95d4-db016aaa6d29">P2Y</tndm:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRemainingVestingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ib168f93e392f4ab7aa6dd4183ed8e31c_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzYvZnJhZzo0NWI3OTljYTkzOTE0NGJmYjUzOTc5NWU1Nzg3NzZjNC90ZXh0cmVnaW9uOjQ1Yjc5OWNhOTM5MTQ0YmZiNTM5Nzk1ZTU3ODc3NmM0XzU0OTc1NTgxMzk3NTk_a84bd985-13cf-4e8b-9687-a01803ce4d94"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i81810b64894b496d87c43546634d6a2a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzYvZnJhZzo0NWI3OTljYTkzOTE0NGJmYjUzOTc5NWU1Nzg3NzZjNC90ZXh0cmVnaW9uOjQ1Yjc5OWNhOTM5MTQ0YmZiNTM5Nzk1ZTU3ODc3NmM0XzU0OTc1NTgxMzk3NTk_fcec83fe-b013-4297-a5d7-bff2ccd72d3a"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if9f529cba4f34b7ebdb8f265c316494e_D20220201-20220228"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzkvZnJhZzo3MTNkNGE1NzViMDQ0NDFmYWQxZDhkNWE3YjFmNTJmZS90ZXh0cmVnaW9uOjcxM2Q0YTU3NWIwNDQ0MWZhZDFkOGQ1YTdiMWY1MmZlXzU0OTc1NTgxNDEzNjg_dd794afe-4564-4f09-b274-3e9a1ad93c54">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i3fb920ee306a4d3096758c12c66f02b8_D20220201-20220228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzkvZnJhZzo3MTNkNGE1NzViMDQ0NDFmYWQxZDhkNWE3YjFmNTJmZS90ZXh0cmVnaW9uOjcxM2Q0YTU3NWIwNDQ0MWZhZDFkOGQ1YTdiMWY1MmZlXzI3MA_9e32b4d3-4595-4769-a25d-1b2a3ad3b5f4"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia4f2a848ba54424c89073a7ad855cb19_D20220201-20220228"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzkvZnJhZzo3MTNkNGE1NzViMDQ0NDFmYWQxZDhkNWE3YjFmNTJmZS90ZXh0cmVnaW9uOjcxM2Q0YTU3NWIwNDQ0MWZhZDFkOGQ1YTdiMWY1MmZlXzU0OTc1NTgxNDEzNzU_628415ec-ed2b-4aa5-a599-86fd607c81df">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2be27837dc2f45b5b21fc8829a0d25ff_D20220301-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzkvZnJhZzo3MTNkNGE1NzViMDQ0NDFmYWQxZDhkNWE3YjFmNTJmZS90ZXh0cmVnaW9uOjcxM2Q0YTU3NWIwNDQ0MWZhZDFkOGQ1YTdiMWY1MmZlXzU0OTc1NTgxNDEzOTM_972d99f0-364d-47c4-b39f-7c765af2a4fc">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i56c85c514bdf4ebe8ab0e20dbf702c16_D20220301-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzkvZnJhZzo3MTNkNGE1NzViMDQ0NDFmYWQxZDhkNWE3YjFmNTJmZS90ZXh0cmVnaW9uOjcxM2Q0YTU3NWIwNDQ0MWZhZDFkOGQ1YTdiMWY1MmZlXzUzMA_16d5bff0-1389-4352-8594-1a0bec179e5b"
      unitRef="number">0.33</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7a16117dd0ff45d28d58445c63701e90_D20220301-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzkvZnJhZzo3MTNkNGE1NzViMDQ0NDFmYWQxZDhkNWE3YjFmNTJmZS90ZXh0cmVnaW9uOjcxM2Q0YTU3NWIwNDQ0MWZhZDFkOGQ1YTdiMWY1MmZlXzU0OTc1NTgxNDEzOTg_ad81398e-4dc7-4cd3-a329-1f08d9ca2e82">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzkvZnJhZzo3MTNkNGE1NzViMDQ0NDFmYWQxZDhkNWE3YjFmNTJmZS90ZXh0cmVnaW9uOjcxM2Q0YTU3NWIwNDQ0MWZhZDFkOGQ1YTdiMWY1MmZlXzU0OTc1NTgxNDE0MTQ_753a06e5-0f62-4d4a-b7e6-c5136228ebcc">&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 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:69.075%"/&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.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;154,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;187,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i2349ffbe83f44e4c873d3fcec691924f_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzkvZnJhZzo3MTNkNGE1NzViMDQ0NDFmYWQxZDhkNWE3YjFmNTJmZS90YWJsZTowNTQ1ZDAyODA0ZGY0ZjFmOTZjMjY0YTcyZTNkM2VlZS90YWJsZXJhbmdlOjA1NDVkMDI4MDRkZjRmMWY5NmMyNjRhNzJlM2QzZWVlXzMtMS0xLTEtMTk2NTI5_c173b251-72b4-41f7-b5c1-c3ed73020248"
      unitRef="shares">154146</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i437e4128e0c143c5b761742007aaf356_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzkvZnJhZzo3MTNkNGE1NzViMDQ0NDFmYWQxZDhkNWE3YjFmNTJmZS90YWJsZTowNTQ1ZDAyODA0ZGY0ZjFmOTZjMjY0YTcyZTNkM2VlZS90YWJsZXJhbmdlOjA1NDVkMDI4MDRkZjRmMWY5NmMyNjRhNzJlM2QzZWVlXzMtMy0xLTEtMTk2NTI5_6bec0f11-005a-448f-a7ef-2d64a63fc46b"
      unitRef="shares">187076</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2349ffbe83f44e4c873d3fcec691924f_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzkvZnJhZzo3MTNkNGE1NzViMDQ0NDFmYWQxZDhkNWE3YjFmNTJmZS90YWJsZTowNTQ1ZDAyODA0ZGY0ZjFmOTZjMjY0YTcyZTNkM2VlZS90YWJsZXJhbmdlOjA1NDVkMDI4MDRkZjRmMWY5NmMyNjRhNzJlM2QzZWVlXzQtMS0xLTEtMTk2NTI5_f3a22954-d489-4eb3-85c7-4610ed9dab96"
      unitRef="usdPerShare">42.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i437e4128e0c143c5b761742007aaf356_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zNzkvZnJhZzo3MTNkNGE1NzViMDQ0NDFmYWQxZDhkNWE3YjFmNTJmZS90YWJsZTowNTQ1ZDAyODA0ZGY0ZjFmOTZjMjY0YTcyZTNkM2VlZS90YWJsZXJhbmdlOjA1NDVkMDI4MDRkZjRmMWY5NmMyNjRhNzJlM2QzZWVlXzQtMy0xLTEtMTk2NTI5_25b6126a-d8f6-48e9-9c61-f7578b34facd"
      unitRef="usdPerShare">109.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMzEyL2ZyYWc6NGMyMjBiNDc4YjdiNDg2Njk0ODlhMjNkZDExNjdiNTMvdGV4dHJlZ2lvbjo0YzIyMGI0NzhiN2I0ODY2OTQ4OWEyM2RkMTE2N2I1M181NDk3NTU4MTM5NTkx_028217b2-dce1-4209-ac33-607b034ce8a3">&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:67.905%"/&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.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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="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,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;14,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;5,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;21,194&#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;18,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9a1d786e687542ec8cb3f384c3efdfa8_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMzEyL2ZyYWc6NGMyMjBiNDc4YjdiNDg2Njk0ODlhMjNkZDExNjdiNTMvdGFibGU6YWY1ZTUwODdhMzAyNDg0NGIyZWJhZDBkMzE5YmM1OGYvdGFibGVyYW5nZTphZjVlNTA4N2EzMDI0ODQ0YjJlYmFkMGQzMTliYzU4Zl8yLTEtMS0xLTIwODgzMQ_bf5a0254-9acb-4883-b63a-082710de4fd2"
      unitRef="usd">1594000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2023cc8c36e44549ab937a34eaaf8268_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMzEyL2ZyYWc6NGMyMjBiNDc4YjdiNDg2Njk0ODlhMjNkZDExNjdiNTMvdGFibGU6YWY1ZTUwODdhMzAyNDg0NGIyZWJhZDBkMzE5YmM1OGYvdGFibGVyYW5nZTphZjVlNTA4N2EzMDI0ODQ0YjJlYmFkMGQzMTliYzU4Zl8yLTMtMS0xLTIwODgzMQ_c90ebdea-effa-4663-8676-14b7342c24d2"
      unitRef="usd">1846000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if895026dc08d4c2cbfb5c1078b20c170_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMzEyL2ZyYWc6NGMyMjBiNDc4YjdiNDg2Njk0ODlhMjNkZDExNjdiNTMvdGFibGU6YWY1ZTUwODdhMzAyNDg0NGIyZWJhZDBkMzE5YmM1OGYvdGFibGVyYW5nZTphZjVlNTA4N2EzMDI0ODQ0YjJlYmFkMGQzMTliYzU4Zl8zLTEtMS0xLTIwODgzMQ_445c66fa-f1a0-43b7-8ddb-9fbdab8022ae"
      unitRef="usd">14112000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia734d19b407547c69370ce7dbc3e77ae_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMzEyL2ZyYWc6NGMyMjBiNDc4YjdiNDg2Njk0ODlhMjNkZDExNjdiNTMvdGFibGU6YWY1ZTUwODdhMzAyNDg0NGIyZWJhZDBkMzE5YmM1OGYvdGFibGVyYW5nZTphZjVlNTA4N2EzMDI0ODQ0YjJlYmFkMGQzMTliYzU4Zl8zLTMtMS0xLTIwODgzMQ_567bcb3b-f92f-48d2-bf23-43337eb2390b"
      unitRef="usd">11854000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iea65cc48d1064e38ae006f6d27d7efec_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMzEyL2ZyYWc6NGMyMjBiNDc4YjdiNDg2Njk0ODlhMjNkZDExNjdiNTMvdGFibGU6YWY1ZTUwODdhMzAyNDg0NGIyZWJhZDBkMzE5YmM1OGYvdGFibGVyYW5nZTphZjVlNTA4N2EzMDI0ODQ0YjJlYmFkMGQzMTliYzU4Zl80LTEtMS0xLTIwODgzMQ_b049616e-5a54-423c-8b74-0c4c0bad5ea9"
      unitRef="usd">5488000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0a5b26d8a7424dc8a49c737db42e972d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMzEyL2ZyYWc6NGMyMjBiNDc4YjdiNDg2Njk0ODlhMjNkZDExNjdiNTMvdGFibGU6YWY1ZTUwODdhMzAyNDg0NGIyZWJhZDBkMzE5YmM1OGYvdGFibGVyYW5nZTphZjVlNTA4N2EzMDI0ODQ0YjJlYmFkMGQzMTliYzU4Zl80LTMtMS0xLTIwODgzMQ_288bc819-95be-47e8-a888-beb45444d1e9"
      unitRef="usd">4410000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMzEyL2ZyYWc6NGMyMjBiNDc4YjdiNDg2Njk0ODlhMjNkZDExNjdiNTMvdGFibGU6YWY1ZTUwODdhMzAyNDg0NGIyZWJhZDBkMzE5YmM1OGYvdGFibGVyYW5nZTphZjVlNTA4N2EzMDI0ODQ0YjJlYmFkMGQzMTliYzU4Zl81LTEtMS0xLTIxMTY0OA_860f5b94-16b1-41f7-9a8d-33f1372ad9ae"
      unitRef="usd">21194000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMzEyL2ZyYWc6NGMyMjBiNDc4YjdiNDg2Njk0ODlhMjNkZDExNjdiNTMvdGFibGU6YWY1ZTUwODdhMzAyNDg0NGIyZWJhZDBkMzE5YmM1OGYvdGFibGVyYW5nZTphZjVlNTA4N2EzMDI0ODQ0YjJlYmFkMGQzMTliYzU4Zl81LTMtMS0xLTIxMTY0OA_d327a997-5978-4c7f-bb72-62d527d9b172"
      unitRef="usd">18110000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMzEyL2ZyYWc6NGMyMjBiNDc4YjdiNDg2Njk0ODlhMjNkZDExNjdiNTMvdGV4dHJlZ2lvbjo0YzIyMGI0NzhiN2I0ODY2OTQ4OWEyM2RkMTE2N2I1M18xNjQ5MjY3NDQxOTc3_90c7a012-d6c1-4b5d-9fd7-c42b6a93e492"
      unitRef="usd">1400000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="icccf065d41894109895d247651de8c71_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18yMzEyL2ZyYWc6NGMyMjBiNDc4YjdiNDg2Njk0ODlhMjNkZDExNjdiNTMvdGV4dHJlZ2lvbjo0YzIyMGI0NzhiN2I0ODY2OTQ4OWEyM2RkMTE2N2I1M18xNjQ5MjY3NDQxOTkz_88cc388e-ee11-40db-b574-a040770286f2"
      unitRef="usd">1100000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zODIvZnJhZzo2ZmE2Y2MwOGY2NDM0MzRiYmE1MzExYWRlZTliMjVkZC90ZXh0cmVnaW9uOjZmYTZjYzA4ZjY0MzQzNGJiYTUzMTFhZGVlOWIyNWRkXzc5OQ_f7bee35f-359e-437c-869e-5e6ba5d50d10">Employee BenefitsEmployee 401(k) PlanThe 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, starting in 2022, the Company matches a discretionary percentage of employee contributions.</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <tndm:DefinedContributionPlanMinimumAgeOfEmployee
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zODIvZnJhZzo2ZmE2Y2MwOGY2NDM0MzRiYmE1MzExYWRlZTliMjVkZC90ZXh0cmVnaW9uOjZmYTZjYzA4ZjY0MzQzNGJiYTUzMTFhZGVlOWIyNWRkXzE0OQ_1a93b85a-91ff-4caf-86d4-824ab07f15c5">P18Y</tndm:DefinedContributionPlanMinimumAgeOfEmployee>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zODUvZnJhZzpmZWU0YzBhYjZmNmQ0NGI5OWRkNmJmYjU5MzY2Zjg2NC90ZXh0cmVnaW9uOmZlZTRjMGFiNmY2ZDQ0Yjk5ZGQ2YmZiNTkzNjZmODY0XzIy_df22abe4-b323-4336-8533-a7d78224df20">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 months ended March&#160;31, 2023, the Company recognized income tax expense of $0.3 million on a pre-tax loss of $123.6 million. Income tax expense for the three months ended March&#160;31, 2023 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 months ended March&#160;31, 2022, the Company recognized an income tax benefit of $1.7 million on a pre-tax loss of $16.4 million. The income tax benefit for the three months ended March 31, 2022, was primarily attributable to the Company&#x2019;s pre-tax loss position, 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 calculated the provision for income taxes for the three months ended March&#160;31, 2023 using a discrete effective tax rate method as the annual effective tax rate method would not provide a reliable estimate. For the three months ended March 31, 2022, the Company calculated the benefit for income taxes 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. &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 March&#160;31, 2023, 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="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTEvZnJhZzo4MjYzMzhjODViYmY0MDZkOGMwZmI3ZTQ1ODU1MjFiYS90ZXh0cmVnaW9uOjgyNjMzOGM4NWJiZjQwNmQ4YzBmYjdlNDU4NTUyMWJhXzY5_e061b45f-c0b9-4bf4-81a3-cbad1bbe3be6"
      unitRef="usd">300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTEvZnJhZzo4MjYzMzhjODViYmY0MDZkOGMwZmI3ZTQ1ODU1MjFiYS90ZXh0cmVnaW9uOjgyNjMzOGM4NWJiZjQwNmQ4YzBmYjdlNDU4NTUyMWJhXzExMw_4ecd9853-5553-4428-bdbf-aae2169b889a"
      unitRef="usd">-123600000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTEvZnJhZzo4MjYzMzhjODViYmY0MDZkOGMwZmI3ZTQ1ODU1MjFiYS90ZXh0cmVnaW9uOjgyNjMzOGM4NWJiZjQwNmQ4YzBmYjdlNDU4NTUyMWJhXzM1Nw_3fa5bc85-21e6-4a5f-8d19-1b3ec0c66bd8"
      unitRef="usd">-1700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTEvZnJhZzo4MjYzMzhjODViYmY0MDZkOGMwZmI3ZTQ1ODU1MjFiYS90ZXh0cmVnaW9uOjgyNjMzOGM4NWJiZjQwNmQ4YzBmYjdlNDU4NTUyMWJhXzM3OQ_46dfd608-77aa-4cdd-a1f9-7b8da23a2761"
      unitRef="usd">-16400000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTQvZnJhZzozODZjZDEyMmIyNDE0YmQ2YTEyYmM4NzdlYjI0MGEzNi90ZXh0cmVnaW9uOjM4NmNkMTIyYjI0MTRiZDZhMTJiYzg3N2ViMjQwYTM2XzE2MzI_3136ac65-51a4-45b4-8e8d-4236d9bc39ca">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. In the United States and Canada, the Company also uses 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 months ended March&#160;31, 2023, and 2022, 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:70.098%"/&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:13.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;131,242&#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;131,283&#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;td colspan="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;38,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;169,383&#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;175,907&#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;td colspan="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;Sales to distributors accounted for 65% and 65% of the Company&#x2019;s total United States sales for the three months ended March&#160;31, 2023 and 2022, respectively. Sales to distributors accounted for 94% and 96% of the Company&#x2019;s total sales outside the United States for the three months ended March&#160;31, 2023 and 2022, respectively.</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTQvZnJhZzozODZjZDEyMmIyNDE0YmQ2YTEyYmM4NzdlYjI0MGEzNi90ZXh0cmVnaW9uOjM4NmNkMTIyYjI0MTRiZDZhMTJiYzg3N2ViMjQwYTM2XzE2MzM_5b03cbc1-312b-4c82-a466-e1162d6b0c34">&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="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTQvZnJhZzozODZjZDEyMmIyNDE0YmQ2YTEyYmM4NzdlYjI0MGEzNi90ZXh0cmVnaW9uOjM4NmNkMTIyYjI0MTRiZDZhMTJiYzg3N2ViMjQwYTM2XzU4Nw_fbfe912a-1104-4007-aff2-dee91a911f6b"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTQvZnJhZzozODZjZDEyMmIyNDE0YmQ2YTEyYmM4NzdlYjI0MGEzNi90ZXh0cmVnaW9uOjM4NmNkMTIyYjI0MTRiZDZhMTJiYzg3N2ViMjQwYTM2XzE2MzQ_25a0840e-b28d-42ed-8dc8-9e303accc381">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:70.098%"/&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:13.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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 March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;131,242&#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;131,283&#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;td colspan="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;38,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;169,383&#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;175,907&#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;td colspan="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="i40124938c3384fb8a881f3e6394f5a9a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTQvZnJhZzozODZjZDEyMmIyNDE0YmQ2YTEyYmM4NzdlYjI0MGEzNi90YWJsZToxMDI1NGMzNDRjZDU0MTUwOTRmMGVhOWY5Y2M0NDg4Zi90YWJsZXJhbmdlOjEwMjU0YzM0NGNkNTQxNTA5NGYwZWE5ZjljYzQ0ODhmXzItMS0xLTEtMTk2NTI5_aef6bf7c-73fa-42eb-93ea-9d331714932c"
      unitRef="usd">131242000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23490fb97ad14c3b9ab57a5524d7c19d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTQvZnJhZzozODZjZDEyMmIyNDE0YmQ2YTEyYmM4NzdlYjI0MGEzNi90YWJsZToxMDI1NGMzNDRjZDU0MTUwOTRmMGVhOWY5Y2M0NDg4Zi90YWJsZXJhbmdlOjEwMjU0YzM0NGNkNTQxNTA5NGYwZWE5ZjljYzQ0ODhmXzItMy0xLTEtMTk2NTI5_04ef664f-f5c2-47c5-8ce8-ac281eb38924"
      unitRef="usd">131283000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i75d67a93f9204d86a603faa43564bbc9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTQvZnJhZzozODZjZDEyMmIyNDE0YmQ2YTEyYmM4NzdlYjI0MGEzNi90YWJsZToxMDI1NGMzNDRjZDU0MTUwOTRmMGVhOWY5Y2M0NDg4Zi90YWJsZXJhbmdlOjEwMjU0YzM0NGNkNTQxNTA5NGYwZWE5ZjljYzQ0ODhmXzMtMS0xLTEtMTk2NTI5_5f67644f-8aad-42b4-bf07-69b6d38e2ac2"
      unitRef="usd">38141000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4ffeb065b8d44f1a6f68b1046673b2c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTQvZnJhZzozODZjZDEyMmIyNDE0YmQ2YTEyYmM4NzdlYjI0MGEzNi90YWJsZToxMDI1NGMzNDRjZDU0MTUwOTRmMGVhOWY5Y2M0NDg4Zi90YWJsZXJhbmdlOjEwMjU0YzM0NGNkNTQxNTA5NGYwZWE5ZjljYzQ0ODhmXzMtMy0xLTEtMTk2NTI5_5ede1243-cd70-4db7-a59a-5a9abec25078"
      unitRef="usd">44624000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTQvZnJhZzozODZjZDEyMmIyNDE0YmQ2YTEyYmM4NzdlYjI0MGEzNi90YWJsZToxMDI1NGMzNDRjZDU0MTUwOTRmMGVhOWY5Y2M0NDg4Zi90YWJsZXJhbmdlOjEwMjU0YzM0NGNkNTQxNTA5NGYwZWE5ZjljYzQ0ODhmXzQtMS0xLTEtMTk2NTI5_a8816d7d-d880-4d7d-8561-59a9350dbe05"
      unitRef="usd">169383000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib23a1ba0736040d697d46a5f4aad6b4a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTQvZnJhZzozODZjZDEyMmIyNDE0YmQ2YTEyYmM4NzdlYjI0MGEzNi90YWJsZToxMDI1NGMzNDRjZDU0MTUwOTRmMGVhOWY5Y2M0NDg4Zi90YWJsZXJhbmdlOjEwMjU0YzM0NGNkNTQxNTA5NGYwZWE5ZjljYzQ0ODhmXzQtMy0xLTEtMTk2NTI5_bdfb6161-6412-49df-9776-bd029bc48225"
      unitRef="usd">175907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i142a816c039146768fa93acd5124bdad_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTcvZnJhZzozMjg4YWU4MzE2MmM0OGQwYmFiNzcwZDRkOGVmMTg4MC90ZXh0cmVnaW9uOjMyODhhZTgzMTYyYzQ4ZDBiYWI3NzBkNGQ4ZWYxODgwXzQx_8cba3d97-baef-42d7-a0af-b01025cb6c8d"
      unitRef="number">0.65</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5c3b56f8ae8c4297baf5c3dd6343ae2f_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTcvZnJhZzozMjg4YWU4MzE2MmM0OGQwYmFiNzcwZDRkOGVmMTg4MC90ZXh0cmVnaW9uOjMyODhhZTgzMTYyYzQ4ZDBiYWI3NzBkNGQ4ZWYxODgwXzQ4_077076f1-57f5-4c4a-8815-2185a3eafd16"
      unitRef="number">0.65</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i138a1a1e05be48eaaf02b5343af082f2_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTcvZnJhZzozMjg4YWU4MzE2MmM0OGQwYmFiNzcwZDRkOGVmMTg4MC90ZXh0cmVnaW9uOjMyODhhZTgzMTYyYzQ4ZDBiYWI3NzBkNGQ4ZWYxODgwXzI5MA_6be96183-6935-42e2-960f-53d4e2ea33e3"
      unitRef="number">0.94</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id96648f83cee4711ae1c82213061dda3_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N18zOTcvZnJhZzozMjg4YWU4MzE2MmM0OGQwYmFiNzcwZDRkOGVmMTg4MC90ZXh0cmVnaW9uOjMyODhhZTgzMTYyYzQ4ZDBiYWI3NzBkNGQ4ZWYxODgwXzI5Nw_de1c8ada-20b1-42ec-8207-7e17713c684f"
      unitRef="number">0.96</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MDMvZnJhZzozNGY1Y2ZlYzhhNTI0MTQxYTMzMTlkN2EwNjEyY2JjMC90ZXh0cmVnaW9uOjM0ZjVjZmVjOGE1MjQxNDFhMzMxOWQ3YTA2MTJjYmMwXzIy_03681f8e-d838-435f-af98-69f81c6fe0fd">Acquisitions&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;AMF Medical Acquisition&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;On December 10, 2022, the Company, entered into a Share Purchase Agreement (Purchase Agreement) with AMF Medical SA, a corporation organized and existing under the laws of Switzerland (AMF Medical), and its shareholders to acquire all of the registered shares of AMF Medical (Transaction). AMF Medical is the developer of the Sigi&#x2122; Patch Pump, which is designed to be an ergonomic, rechargeable patch pump that reduces the burden of managing diabetes through its use of pre-filled insulin cartridges. The Sigi Patch Pump is under development and not commercially available.&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;On January 19, 2023, the Company completed the acquisition of AMF Medical, pursuant to the terms of the Purchase Agreement. The total aggregate consideration for the Transaction includes a previous strategic investment of Swiss Francs (CHF) 8.0&#160;million made in the third quarter of 2022, a cash payment of CHF 62.4&#160;million paid at the closing of the Transaction, and additional contingent earnout payments of up to CHF 129.6&#160;million. The contingent earnout payments become payable upon the achievement of certain milestones, and are comprised of a payment of up to CHF 38.4&#160;million upon the successful completion of key development milestones over the next two years, and a payment of up to CHF 91.2&#160;million upon obtaining regulatory clearance from the United States Food and Drug Administration of an automated controller enabled (ACE) pump. The contingent consideration will be recognized as each contingency is resolved and the respective consideration is paid or becomes payable. At March 31, 2023, the contingencies related to the earnout milestones were not yet resolved and, therefore, the related amounts were not included in the fair value of the asset acquired and were not recognized as a liability on the condensed consolidated balance sheet at March 31, 2023. The Company funded the initial closing payment using existing cash balances. As of December&#160;31, 2022, the previous strategic investment was included as a component of other long-term assets on the condensed consolidated balance sheet.&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 transaction was accounted for as an asset acquisition as substantially all the value of the gross assets were concentrated in a single asset. The Company recorded a $78.8&#160;million charge representing the value of acquired in-process research and development assets with no alternative future use, and acquisition related expenses, on its condensed consolidated statements of operations in acquired in-process research and development expenses. The Company&#x2019;s results of operations for the three months ended March 31, 2023 included the operating results of AMF Medical since the date of acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capillary Biomedical Acquisition&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;On July 21, 2022, the Company acquired Capillary Biomedical, Inc. (Capillary Biomedical) an infusion set developer, for total cash consideration of $24.7&#160;million, and the assumption of $4.7&#160;million of long-term debt. The debt becomes due and payable upon the first sale or license of the commercialized product, and is included as a component of other long-term liabilities on the condensed consolidated balance sheets at March&#160;31, 2023 and December 31, 2022. Capillary Biomedical&#x2019;s extended-wear infusion set technology is currently in development and is not yet commercially available. The Company funded the purchase price using existing cash balances.&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 transaction was accounted for as an asset acquisition as substantially all the value of the gross assets was concentrated in a single asset. The Company recorded a $31.0&#160;million charge representing the value of acquired in-process research and development assets with no alternative future use, and acquisition related expenses, on its condensed consolidated statements of operations in acquired in-process research and development expenses. The Company&#x2019;s results of operations for the three months ended March 31, 2023 included the operating results of Capillary Biomedical.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ia53abf6a728f4f5a84295bdc172f3dcf_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MjQvZnJhZzpkMTM4ZDU3Yzc1NTg0OWY1YjFkMzg4YTA4YzYwYmFjYS90ZXh0cmVnaW9uOmQxMzhkNTdjNzU1ODQ5ZjViMWQzODhhMDhjNjBiYWNhXzg0Mw_844ca52f-6751-46cf-844c-c2fde94b5bed"
      unitRef="chf">8000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="icfef15f3f9c34886ada43dcc53fe982e_D20230119-20230119"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MjQvZnJhZzpkMTM4ZDU3Yzc1NTg0OWY1YjFkMzg4YTA4YzYwYmFjYS90ZXh0cmVnaW9uOmQxMzhkNTdjNzU1ODQ5ZjViMWQzODhhMDhjNjBiYWNhXzk0MQ_95fcf265-4596-4de8-bb7b-5742240da406"
      unitRef="chf">62400000</us-gaap:PaymentsToAcquireBusinessesGross>
    <tndm:AssetAcquisitionContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="ie00d13d2f37f405e8deca1dbad6b5cdc_I20230119"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MjQvZnJhZzpkMTM4ZDU3Yzc1NTg0OWY1YjFkMzg4YTA4YzYwYmFjYS90ZXh0cmVnaW9uOmQxMzhkNTdjNzU1ODQ5ZjViMWQzODhhMDhjNjBiYWNhXzEwNzM_139cd7b3-812c-4518-919f-fde78497c1e6"
      unitRef="chf">129600000</tndm:AssetAcquisitionContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <tndm:AssetAcquisitionContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i258b87f4068f49bd92636b0dcb24ef03_I20230119"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MjQvZnJhZzpkMTM4ZDU3Yzc1NTg0OWY1YjFkMzg4YTA4YzYwYmFjYS90ZXh0cmVnaW9uOmQxMzhkNTdjNzU1ODQ5ZjViMWQzODhhMDhjNjBiYWNhXzExOTM_ec67cc5e-7b8b-4d74-9cc9-f2f6a4c53641"
      unitRef="chf">38400000</tndm:AssetAcquisitionContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <tndm:AssetAcquisitionContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i2d42dceb51b249ed969ed575318097c5_I20230119"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MjQvZnJhZzpkMTM4ZDU3Yzc1NTg0OWY1YjFkMzg4YTA4YzYwYmFjYS90ZXh0cmVnaW9uOmQxMzhkNTdjNzU1ODQ5ZjViMWQzODhhMDhjNjBiYWNhXzEzMDk_3d6da034-7889-4a93-9d85-e3dc6882c6bd"
      unitRef="chf">91200000</tndm:AssetAcquisitionContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:ResearchAndDevelopmentInProcess
      contextRef="icfef15f3f9c34886ada43dcc53fe982e_D20230119-20230119"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MjQvZnJhZzpkMTM4ZDU3Yzc1NTg0OWY1YjFkMzg4YTA4YzYwYmFjYS90ZXh0cmVnaW9uOmQxMzhkNTdjNzU1ODQ5ZjViMWQzODhhMDhjNjBiYWNhXzU0OTc1NTgxNDgyMTc_999c6c34-906e-40de-9aee-112d1c0a47f4"
      unitRef="usd">78800000</us-gaap:ResearchAndDevelopmentInProcess>
    <us-gaap:AssetAcquisitionConsiderationTransferred
      contextRef="ie002d0ee0ab54993a7192295295d9acf_D20220721-20220721"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MDYvZnJhZzphN2U4ZDRkMjYzN2I0MjhiYmIzNTZjMDkwYjFjZDVlNy90ZXh0cmVnaW9uOmE3ZThkNGQyNjM3YjQyOGJiYjM1NmMwOTBiMWNkNWU3XzE4Ng_20d0ceee-31fe-48f8-bdb2-7dc6bfcf895a"
      unitRef="usd">24700000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <tndm:AssetAcquisitionLiabilitiesLongTermDebtAssumed
      contextRef="ie002d0ee0ab54993a7192295295d9acf_D20220721-20220721"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MDYvZnJhZzphN2U4ZDRkMjYzN2I0MjhiYmIzNTZjMDkwYjFjZDVlNy90ZXh0cmVnaW9uOmE3ZThkNGQyNjM3YjQyOGJiYjM1NmMwOTBiMWNkNWU3XzIxMg_882e3085-7c01-427f-b20b-b21288fbc413"
      unitRef="usd">4700000</tndm:AssetAcquisitionLiabilitiesLongTermDebtAssumed>
    <us-gaap:ResearchAndDevelopmentInProcess
      contextRef="ie002d0ee0ab54993a7192295295d9acf_D20220721-20220721"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MDYvZnJhZzphN2U4ZDRkMjYzN2I0MjhiYmIzNTZjMDkwYjFjZDVlNy90ZXh0cmVnaW9uOmE3ZThkNGQyNjM3YjQyOGJiYjM1NmMwOTBiMWNkNWU3Xzc5Nw_88e16ed0-61aa-499a-a955-184a3fe281b9"
      unitRef="usd">31000000</us-gaap:ResearchAndDevelopmentInProcess>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ice297f589f314609aaf82b18609c32bc_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MDkvZnJhZzo1ODY3MWQzMWMzMWU0MTU4ODQ5NzZjOTlhZDg4NTU2Mi90ZXh0cmVnaW9uOjU4NjcxZDMxYzMxZTQxNTg4NDk3NmM5OWFkODg1NTYyXzI2NDg_8696ef6b-55d3-4aff-a6c4-46856135f553">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: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 was named as a defendant in three California state court class action lawsuits arising from a phishing incident that occurred in January 2020. Collectively, these lawsuits sought statutory, compensatory, actual, and punitive damages; equitable relief, including restitution; pre- and post-judgment interest; injunctive relief; and attorney fees, costs, and expenses from us. On July 24, 2020, these three lawsuits were consolidated into a single case in the Superior Court of the State of California in the County of San Bernardino entitled Joseph Deluna et al. v. Tandem Diabetes Care, Inc. The consolidated case alleged violations of the Confidentiality of Medical Information Act (CMIA), CCPA, California&#x2019;s Unfair Competition Law (UCL), and breach of contract. The Company filed a demurrer on all claims, which was heard by the Court on October 20, 2020, and the demurrer to the CCPA claim was sustained. The plaintiffs filed a motion for class certification on January 7, 2022 and we filed a motion for summary adjudication on the CMIA claim on April 7, 2022. On February 8, 2023, the Court granted plaintiffs&#x2019; request to dismiss their remaining two claims with prejudice, and dismissed the motion for class certification, thereby terminating the case in the Superior Court. On March 7, 2023, the plaintiffs filed a notice of appeal of the Court&#x2019;s order granting the Company&#x2019;s motion for summary adjudication. Although the Company intends to vigorously defend against this claim, there is no guarantee that the Company will prevail. Accordingly, the Company is unable to determine the ultimate outcome of this lawsuit or determine the amount or range of potential losses associated with the lawsuit.&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;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 claims incident to the normal course of the Company&#x2019;s business activities, including actions with respect to intellectual property, data privacy, employment, regulatory, product liability and contractual matters. Although the results of such legal proceedings and claims cannot be predicted with certainty, as of March 31, 2023 the Company believes it is not currently a party to any 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 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: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;In connection with one of the Company&#x2019;s operating leases (see Note 6, &#x201c;Leases&#x201d;), the Company has a $4.9&#160;million unsecured irrevocable standby letter of credit arrangement with a bank (see Note 7, &#x201c;Debt&#x201d;), 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="i4706162f16524962b5a57af66d6674b4_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MDkvZnJhZzo1ODY3MWQzMWMzMWU0MTU4ODQ5NzZjOTlhZDg4NTU2Mi90ZXh0cmVnaW9uOjU4NjcxZDMxYzMxZTQxNTg4NDk3NmM5OWFkODg1NTYyXzU0OTc1NTgxNDE1MzM_a34f9e5a-6849-478a-824f-7c6684816505"
      unitRef="lawsuit">3</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyNewClaimsFiledNumber
      contextRef="i4706162f16524962b5a57af66d6674b4_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MDkvZnJhZzo1ODY3MWQzMWMzMWU0MTU4ODQ5NzZjOTlhZDg4NTU2Mi90ZXh0cmVnaW9uOjU4NjcxZDMxYzMxZTQxNTg4NDk3NmM5OWFkODg1NTYyXzI2NTA_4719f9c4-2d13-4a46-aedb-3878657d3431"
      unitRef="lawsuit">3</us-gaap:LossContingencyNewClaimsFiledNumber>
    <us-gaap:LossContingencyClaimsDismissedNumber
      contextRef="idb3a2b6825554e68ac1ee7e17c194e82_D20230208-20230208"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MDkvZnJhZzo1ODY3MWQzMWMzMWU0MTU4ODQ5NzZjOTlhZDg4NTU2Mi90ZXh0cmVnaW9uOjU4NjcxZDMxYzMxZTQxNTg4NDk3NmM5OWFkODg1NTYyXzI2NTE_7dda5730-a6fd-47cd-afe9-766b02605e5d"
      unitRef="lawsuit">2</us-gaap:LossContingencyClaimsDismissedNumber>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i1ab201cbbc5b4aae913f457dc5a108cc_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiZDI4Y2Q1OWQ5NDRiYzZhMDk5YzQyZTY3MTllNTk3L3NlYzo3YmQyOGNkNTlkOTQ0YmM2YTA5OWM0MmU2NzE5ZTU5N180MTIvZnJhZzo1ZWM1MjQ1YzExZDc0ZjA2YWE4YjU3Y2E5OGZiZDY5ZC90ZXh0cmVnaW9uOjVlYzUyNDVjMTFkNzRmMDZhYThiNTdjYTk4ZmJkNjlkXzEyMg_3eca308c-2eae-4159-8244-fcab0205e4ec"
      unitRef="usd">4900000</us-gaap:LettersOfCreditOutstandingAmount>
</xbrl>
